Fixes loading of assets in demo game
diff --git a/examples/game/lib/main.dart b/examples/game/lib/main.dart
index 6a28fab..df2e18c 100644
--- a/examples/game/lib/main.dart
+++ b/examples/game/lib/main.dart
@@ -45,15 +45,6 @@
'assets/game_ui.png',
]));
- // TODO(eseidel): These load in serial which is bad for startup!
- String json = await _bundle.loadString('assets/sprites.json');
- _spriteSheet = new SpriteSheet(_imageMap['assets/sprites.png'], json);
-
- json = await _bundle.loadString('assets/game_ui.json');
- _spriteSheetUI = new SpriteSheet(_imageMap['assets/game_ui.png'], json);
-
- _app = new GameDemoApp();
-
// TODO(eseidel): SoundEffect doesn't really do anything except hold a future.
_sounds['explosion'] = new SoundEffect(_bundle.load('assets/explosion.wav'));
_sounds['laser'] = new SoundEffect(_bundle.load('assets/laser.wav'));
@@ -63,11 +54,23 @@
_sounds['laser'].load(),
]);
+ await Future.wait(loads);
+
+ // TODO(eseidel): These load in serial which is bad for startup!
+ String json = await _bundle.loadString('assets/sprites.json');
+ _spriteSheet = new SpriteSheet(_imageMap['assets/sprites.png'], json);
+
+ json = await _bundle.loadString('assets/game_ui.json');
+ _spriteSheetUI = new SpriteSheet(_imageMap['assets/game_ui.png'], json);
+
+ _app = new GameDemoApp();
+
+ assert(_spriteSheet.image != null);
+
SoundTrackPlayer stPlayer = SoundTrackPlayer.sharedInstance();
SoundTrack music = await stPlayer.load(_bundle.load('assets/temp_music.aac'));
stPlayer.play(music);
- await Future.wait(loads);
runApp(_app);
}
@@ -245,6 +248,8 @@
sprtBackground.position = new Point(512.0, 512.0);
addChild(sprtBackground);
+ assert(_spriteSheet.image != null);
+
StarField starField = new StarField(_spriteSheet, 200, true);
addChild(starField);
}