| 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;
|
|
|