Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 import 'package:sky/mojo/activity.dart' as activity; | |
| 5 import 'package:sky/mojo/asset_bundle.dart'; | 6 import 'package:sky/mojo/asset_bundle.dart'; |
| 7 import 'package:sky/theme/colors.dart' as colors; | |
| 6 import 'package:sky/widgets/basic.dart'; | 8 import 'package:sky/widgets/basic.dart'; |
| 7 import 'package:sky/widgets/widget.dart'; | 9 import 'package:sky/widgets/widget.dart'; |
| 8 | 10 |
| 9 import 'lib/game_demo.dart'; | 11 import 'lib/game_demo.dart'; |
| 10 import 'lib/sprites.dart'; | 12 import 'lib/sprites.dart'; |
| 11 | 13 |
| 12 AssetBundle _initBundle() { | 14 AssetBundle _initBundle() { |
| 13 if (rootBundle != null) | 15 if (rootBundle != null) |
| 14 return rootBundle; | 16 return rootBundle; |
| 15 return new NetworkAssetBundle(Uri.base); | 17 return new NetworkAssetBundle(Uri.base); |
| (...skipping 11 matching lines...) Expand all Loading... | |
| 27 await _loader.load([ | 29 await _loader.load([ |
| 28 'assets/nebula.png', | 30 'assets/nebula.png', |
| 29 'assets/sprites.png', | 31 'assets/sprites.png', |
| 30 'assets/starfield.png', | 32 'assets/starfield.png', |
| 31 ]); | 33 ]); |
| 32 | 34 |
| 33 String json = await _bundle.loadString('assets/sprites.json'); | 35 String json = await _bundle.loadString('assets/sprites.json'); |
| 34 _spriteSheet = new SpriteSheet(_loader['assets/sprites.png'], json); | 36 _spriteSheet = new SpriteSheet(_loader['assets/sprites.png'], json); |
| 35 _app = new GameDemoApp(); | 37 _app = new GameDemoApp(); |
| 36 | 38 |
| 39 // TODO(viktork): This task bar color is the wrong purple. | |
| 40 activity.updateTaskDescription('Asteroids', colors.Purple[500]); | |
|
abarth-chromium
2015/07/10 20:24:54
Why not use a widget in the GameDemoApp?
| |
| 37 runApp(_app); | 41 runApp(_app); |
| 38 } | 42 } |
| 39 | 43 |
| 40 class GameDemoApp extends App { | 44 class GameDemoApp extends App { |
| 41 | 45 |
| 42 Widget build() { | 46 Widget build() { |
| 43 return new Stack([ | 47 return new Stack([ |
| 44 new SpriteWidget(new GameDemoWorld(_app, _loader, _spriteSheet)), | 48 new SpriteWidget(new GameDemoWorld(_app, _loader, _spriteSheet)), |
| 45 // new StackPositionedChild( | 49 // new StackPositionedChild( |
| 46 // new Flex([ | 50 // new Flex([ |
| 47 // new FlexExpandingChild( | 51 // new FlexExpandingChild( |
| 48 // new RaisedButton(child:new Text("Hello")), | 52 // new RaisedButton(child:new Text("Hello")), |
| 49 // key: 1 | 53 // key: 1 |
| 50 // ), | 54 // ), |
| 51 // new FlexExpandingChild( | 55 // new FlexExpandingChild( |
| 52 // new RaisedButton(child:new Text("Foo!")), | 56 // new RaisedButton(child:new Text("Foo!")), |
| 53 // key: 2 | 57 // key: 2 |
| 54 // ) | 58 // ) |
| 55 // ]), | 59 // ]), |
| 56 // right:0.0, | 60 // right:0.0, |
| 57 // top: 20.0 | 61 // top: 20.0 |
| 58 // ) | 62 // ) |
| 59 ]); | 63 ]); |
| 60 } | 64 } |
| 61 } | 65 } |
| 62 | 66 |
| 63 void resetGame() { | 67 void resetGame() { |
| 64 _app.scheduleBuild(); | 68 _app.scheduleBuild(); |
| 65 } | 69 } |
| OLD | NEW |