Index: sky/examples/game/main.dart |
diff --git a/sky/examples/game/main.dart b/sky/examples/game/main.dart |
index 2ba270120c13b43211f3fa8917e6fd0580e78336..15fb88e61f260d68430cb7772a5983924c2c4bfc 100644 |
--- a/sky/examples/game/main.dart |
+++ b/sky/examples/game/main.dart |
@@ -3,6 +3,7 @@ import 'dart:sky'; |
import 'package:sky/widgets/basic.dart'; |
import 'package:sky/widgets/raised_button.dart'; |
import 'package:sky/widgets/widget.dart'; |
+import 'package:sky/framework/net/fetch.dart'; |
import 'lib/game_demo.dart'; |
import 'lib/sprites.dart'; |
@@ -10,18 +11,23 @@ import 'lib/sprites.dart'; |
void main() { |
// Load images |
new ImageMap([ |
- "https://raw.githubusercontent.com/slembcke/GalacticGuardian.spritebuilder/GDC/Packages/SpriteBuilder%20Resources.sbpack/resources-auto/BurnTexture.png", |
- "https://raw.githubusercontent.com/slembcke/GalacticGuardian.spritebuilder/GDC/Packages/SpriteBuilder%20Resources.sbpack/Sprites/resources-auto/asteroid_big_002.png", |
- "https://raw.githubusercontent.com/slembcke/GalacticGuardian.spritebuilder/GDC/Packages/SpriteBuilder%20Resources.sbpack/Sprites/resources-auto/GG_blueship_Lv3.png", |
- "https://raw.githubusercontent.com/slembcke/GalacticGuardian.spritebuilder/GDC/Packages/SpriteBuilder%20Resources.sbpack/Sprites/resources-auto/laserBlue.png", |
- "https://raw.githubusercontent.com/slembcke/GalacticGuardian.spritebuilder/GDC/Packages/SpriteBuilder%20Resources.sbpack/Sprites/resources-auto/laserFlashPurple.png", |
- "https://raw.githubusercontent.com/slembcke/GalacticGuardian.spritebuilder/GDC/Source/Resources/NebulaClouds.png", |
+ "res/nebula.png", |
+ "res/sprites.png", |
], |
- allLoaded); |
+ allImagesLoaded); |
} |
-void allLoaded(ImageMap loader) { |
+void allImagesLoaded(ImageMap loader) { |
_loader = loader; |
+ |
+ fetchBody("res/sprites.json").then((Response response) { |
+ String json = response.bodyAsString(); |
+ _spriteSheet = new SpriteSheet(_loader["res/sprites.png"], json); |
+ allResourcesLoaded(); |
+ }); |
+} |
+ |
+void allResourcesLoaded() { |
runApp(new GameDemoApp()); |
} |
@@ -29,7 +35,7 @@ class GameDemoApp extends App { |
Widget build() { |
return new Stack([ |
- new SpriteWidget(new GameDemoWorld(_loader)), |
+ new SpriteWidget(new GameDemoWorld(_loader, _spriteSheet)), |
// new StackPositionedChild( |
// new Flex([ |
// new FlexExpandingChild( |
@@ -49,3 +55,4 @@ class GameDemoApp extends App { |
} |
ImageMap _loader; |
+SpriteSheet _spriteSheet; |