Chromium Code Reviews

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

Issue 1187153002: Places demo game in a OneChildRenderObjectWrapper and adds a star field and nebula for background (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View unified diff |
« no previous file with comments | « sky/examples/game/lib/game_demo_world.dart ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 import 'dart:sky'; 1 import 'dart:sky';
2 import 'lib/game_demo.dart'; 2 import 'lib/game_demo.dart';
3 import 'lib/sprites.dart'; 3 import 'lib/sprites.dart';
4 import 'package:sky/widgets/basic.dart';
4 import 'package:sky/app/view.dart'; 5 import 'package:sky/app/view.dart';
6 import 'package:sky/widgets/ui_node.dart';
7 import 'package:sky/widgets/raised_button.dart';
5 8
6 AppView app; 9 AppView app;
7 10
8 void main() { 11 void main() {
9 // Load images 12 // Load images
10 new ImageMap([ 13 new ImageMap([
11 "https://raw.githubusercontent.com/slembcke/GalacticGuardian.spritebuilder /GDC/Packages/SpriteBuilder%20Resources.sbpack/resources-auto/BurnTexture.png", 14 "https://raw.githubusercontent.com/slembcke/GalacticGuardian.spritebuilder /GDC/Packages/SpriteBuilder%20Resources.sbpack/resources-auto/BurnTexture.png",
12 "https://raw.githubusercontent.com/slembcke/GalacticGuardian.spritebuilder /GDC/Packages/SpriteBuilder%20Resources.sbpack/Sprites/resources-auto/asteroid_b ig_002.png", 15 "https://raw.githubusercontent.com/slembcke/GalacticGuardian.spritebuilder /GDC/Packages/SpriteBuilder%20Resources.sbpack/Sprites/resources-auto/asteroid_b ig_002.png",
13 "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/GG_blueshi p_Lv3.png",
14 "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/laserBlue. png",
18 "https://raw.githubusercontent.com/slembcke/GalacticGuardian.spritebuilder /GDC/Packages/SpriteBuilder%20Resources.sbpack/Sprites/resources-auto/laserFlash Purple.png",
19 "https://raw.githubusercontent.com/slembcke/GalacticGuardian.spritebuilder /GDC/Source/Resources/NebulaClouds.png",
15 ], 20 ],
16 allLoaded); 21 allLoaded);
17 } 22 }
18 23
19 void allLoaded(ImageMap loader) { 24 void allLoaded(ImageMap loader) {
20 app = new AppView(root: (new GameDemoBox(new GameDemoWorld(loader)))); 25 _loader = loader;
26 new GameDemoApp();
21 } 27 }
28
29 class GameDemoApp extends App {
30
31 UINode build() {
32 return new Stack([
33 new GameDemo(),
34 // new StackPositionedChild(
abarth-chromium 2015/06/16 17:37:01 StackPositionedChild -> Positioned
35 // new Flex([
abarth-chromium 2015/06/16 17:37:01 child: new Flex([
36 // new FlexExpandingChild(
abarth-chromium 2015/06/16 17:37:01 FlexExpandingChild -> Flexible
37 // new RaisedButton(child:new Text("Hello")),
abarth-chromium 2015/06/16 17:37:01 child: new RaisedButton(child:new Text("Hello")),
38 // key: 1
abarth-chromium 2015/06/16 17:37:01 key: 'hello'
39 // ),
40 // new FlexExpandingChild(
abarth-chromium 2015/06/16 17:37:01 FlexExpandingChild -> Flexible
41 // new RaisedButton(child:new Text("Foo!")),
abarth-chromium 2015/06/16 17:37:01 child: new RaisedButton(child:new Text("Foo!")),
42 // key: 2
abarth-chromium 2015/06/16 17:37:01 key: 'foo!'
43 // )
44 // ]),
45 // right:0.0,
46 // top: 20.0
47 // )
48 ]);
49 }
50 }
51
52 ImageMap _loader;
53
54 class GameDemo extends OneChildRenderObjectWrapper {
55
56 GameDemo({ UINode child, Object key })
57 : super(child: child, key: key);
58
59 GameDemoBox get root { return super.root; }
60 GameDemoBox createNode() => new GameDemoBox(new GameDemoWorld(_loader));
61 }
OLDNEW
« no previous file with comments | « sky/examples/game/lib/game_demo_world.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine