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 |