| OLD | NEW |
| 1 import 'dart:sky'; | 1 import 'dart:sky'; |
| 2 | 2 |
| 3 import 'package:sky/widgets/basic.dart'; | 3 import 'package:sky/widgets/basic.dart'; |
| 4 import 'package:sky/widgets/raised_button.dart'; | 4 import 'package:sky/widgets/raised_button.dart'; |
| 5 import 'package:sky/widgets/widget.dart'; | 5 import 'package:sky/widgets/widget.dart'; |
| 6 import 'package:sky/framework/net/fetch.dart'; |
| 6 | 7 |
| 7 import 'lib/game_demo.dart'; | 8 import 'lib/game_demo.dart'; |
| 8 import 'lib/sprites.dart'; | 9 import 'lib/sprites.dart'; |
| 9 | 10 |
| 10 void main() { | 11 void main() { |
| 11 // Load images | 12 // Load images |
| 12 new ImageMap([ | 13 new ImageMap([ |
| 13 "https://raw.githubusercontent.com/slembcke/GalacticGuardian.spritebuilder
/GDC/Packages/SpriteBuilder%20Resources.sbpack/resources-auto/BurnTexture.png", | 14 "res/nebula.png", |
| 14 "https://raw.githubusercontent.com/slembcke/GalacticGuardian.spritebuilder
/GDC/Packages/SpriteBuilder%20Resources.sbpack/Sprites/resources-auto/asteroid_b
ig_002.png", | 15 "res/sprites.png", |
| 15 "https://raw.githubusercontent.com/slembcke/GalacticGuardian.spritebuilder
/GDC/Packages/SpriteBuilder%20Resources.sbpack/Sprites/resources-auto/GG_blueshi
p_Lv3.png", | |
| 16 "https://raw.githubusercontent.com/slembcke/GalacticGuardian.spritebuilder
/GDC/Packages/SpriteBuilder%20Resources.sbpack/Sprites/resources-auto/laserBlue.
png", | |
| 17 "https://raw.githubusercontent.com/slembcke/GalacticGuardian.spritebuilder
/GDC/Packages/SpriteBuilder%20Resources.sbpack/Sprites/resources-auto/laserFlash
Purple.png", | |
| 18 "https://raw.githubusercontent.com/slembcke/GalacticGuardian.spritebuilder
/GDC/Source/Resources/NebulaClouds.png", | |
| 19 ], | 16 ], |
| 20 allLoaded); | 17 allImagesLoaded); |
| 21 } | 18 } |
| 22 | 19 |
| 23 void allLoaded(ImageMap loader) { | 20 void allImagesLoaded(ImageMap loader) { |
| 24 _loader = loader; | 21 _loader = loader; |
| 22 |
| 23 fetchBody("res/sprites.json").then((Response response) { |
| 24 String json = response.bodyAsString(); |
| 25 _spriteSheet = new SpriteSheet(_loader["res/sprites.png"], json); |
| 26 allResourcesLoaded(); |
| 27 }); |
| 28 } |
| 29 |
| 30 void allResourcesLoaded() { |
| 25 runApp(new GameDemoApp()); | 31 runApp(new GameDemoApp()); |
| 26 } | 32 } |
| 27 | 33 |
| 28 class GameDemoApp extends App { | 34 class GameDemoApp extends App { |
| 29 | 35 |
| 30 Widget build() { | 36 Widget build() { |
| 31 return new Stack([ | 37 return new Stack([ |
| 32 new SpriteWidget(new GameDemoWorld(_loader)), | 38 new SpriteWidget(new GameDemoWorld(_loader, _spriteSheet)), |
| 33 // new StackPositionedChild( | 39 // new StackPositionedChild( |
| 34 // new Flex([ | 40 // new Flex([ |
| 35 // new FlexExpandingChild( | 41 // new FlexExpandingChild( |
| 36 // new RaisedButton(child:new Text("Hello")), | 42 // new RaisedButton(child:new Text("Hello")), |
| 37 // key: 1 | 43 // key: 1 |
| 38 // ), | 44 // ), |
| 39 // new FlexExpandingChild( | 45 // new FlexExpandingChild( |
| 40 // new RaisedButton(child:new Text("Foo!")), | 46 // new RaisedButton(child:new Text("Foo!")), |
| 41 // key: 2 | 47 // key: 2 |
| 42 // ) | 48 // ) |
| 43 // ]), | 49 // ]), |
| 44 // right:0.0, | 50 // right:0.0, |
| 45 // top: 20.0 | 51 // top: 20.0 |
| 46 // ) | 52 // ) |
| 47 ]); | 53 ]); |
| 48 } | 54 } |
| 49 } | 55 } |
| 50 | 56 |
| 51 ImageMap _loader; | 57 ImageMap _loader; |
| 58 SpriteSheet _spriteSheet; |
| OLD | NEW |