1
1
package states
2
2
{
3
+ import flash.display.Bitmap ;
4
+ import flash.events.Event ;
3
5
import flash.events.MouseEvent ;
6
+ import flash.media.Sound ;
4
7
8
+ import model.CollisionObj ;
9
+ import model.Game ;
5
10
6
11
import org.flixel.FlxG ;
7
12
import org.flixel.FlxSprite ;
8
13
import org.flixel.FlxState ;
9
14
import org.flixel.FlxText ;
10
15
11
- import states.PlayState ;
12
16
import sprites.GameAssets ;
13
17
18
+ import states.PlayState ;
19
+
14
20
public class StartState extends FlxState
15
21
{
22
+ public var game : Game;
23
+
16
24
public function StartState ()
17
25
{
18
26
super ();
@@ -36,6 +44,31 @@ package states
36
44
var title : FlxSprite = new FlxSprite(0 , 100 , GameAssets. AlligatorSprite);
37
45
title . x = (FlxG. width * . 5 ) - (title . width * . 5 );
38
46
add (title );
47
+
48
+ game = new Game("config/game.xml" , "config/pieces.xml" );
49
+ game. addEventListener (Event . COMPLETE , showGameData);
50
+
51
+ }
52
+
53
+ protected function showGameData (event :Event ):void
54
+ {
55
+ add (new FlxText(0 , 0 , FlxG. width , "Duration: " + game. lapDuration));
56
+ var msg : String = "Music Manager: " ;
57
+ for each (var track : Sound in game. musicManager) {
58
+ msg += track . bytesTotal + "bytes " ;
59
+ }
60
+ add (new FlxText(0 , 20 , FlxG. width , msg));
61
+
62
+ msg = "Pieces: " ;
63
+ var y : int = 0 ;
64
+ for each (var obj : CollisionObj in game. pieceLibrary) {
65
+ msg += "C" + obj . channel + " Life " + obj . life + " points: " + obj . points + obj . role ;
66
+ trace (obj . onImage, obj . offImage);
67
+ add (new FlxSprite(300 , y , obj . onImage));
68
+ add (new FlxSprite(500 , y , obj . offImage));
69
+ y += 200 ;
70
+ }
71
+ add (new FlxText(0 , 40 , FlxG. width , msg));
39
72
}
40
73
41
74
/**
0 commit comments