Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(332)

Side by Side Diff: sky/examples/game/main.dart

Issue 1204783003: Adds basic sprite sheet support to sprites (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Adds basic sprite sheet support to sprites (fixed issues) Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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;
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698