Commit d9c743e1 authored by Viktor Lidholt's avatar Viktor Lidholt

Fixes loading of assets in demo game

parent 66c2cc2a
...@@ -45,6 +45,17 @@ main() async { ...@@ -45,6 +45,17 @@ main() async {
'assets/game_ui.png', 'assets/game_ui.png',
])); ]));
// 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'));
loads.addAll([
_sounds['explosion'].load(),
_sounds['laser'].load(),
]);
await Future.wait(loads);
// TODO(eseidel): These load in serial which is bad for startup! // TODO(eseidel): These load in serial which is bad for startup!
String json = await _bundle.loadString('assets/sprites.json'); String json = await _bundle.loadString('assets/sprites.json');
_spriteSheet = new SpriteSheet(_imageMap['assets/sprites.png'], json); _spriteSheet = new SpriteSheet(_imageMap['assets/sprites.png'], json);
...@@ -54,20 +65,12 @@ main() async { ...@@ -54,20 +65,12 @@ main() async {
_app = new GameDemoApp(); _app = new GameDemoApp();
// TODO(eseidel): SoundEffect doesn't really do anything except hold a future. assert(_spriteSheet.image != null);
_sounds['explosion'] = new SoundEffect(_bundle.load('assets/explosion.wav'));
_sounds['laser'] = new SoundEffect(_bundle.load('assets/laser.wav'));
loads.addAll([
_sounds['explosion'].load(),
_sounds['laser'].load(),
]);
SoundTrackPlayer stPlayer = SoundTrackPlayer.sharedInstance(); SoundTrackPlayer stPlayer = SoundTrackPlayer.sharedInstance();
SoundTrack music = await stPlayer.load(_bundle.load('assets/temp_music.aac')); SoundTrack music = await stPlayer.load(_bundle.load('assets/temp_music.aac'));
stPlayer.play(music); stPlayer.play(music);
await Future.wait(loads);
runApp(_app); runApp(_app);
} }
...@@ -245,6 +248,8 @@ class MainScreenBackground extends NodeWithSize { ...@@ -245,6 +248,8 @@ class MainScreenBackground extends NodeWithSize {
sprtBackground.position = new Point(512.0, 512.0); sprtBackground.position = new Point(512.0, 512.0);
addChild(sprtBackground); addChild(sprtBackground);
assert(_spriteSheet.image != null);
StarField starField = new StarField(_spriteSheet, 200, true); StarField starField = new StarField(_spriteSheet, 200, true);
addChild(starField); addChild(starField);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment