New game demo, initial version
diff --git a/examples/game/lib/main.dart b/examples/game/lib/main.dart index 1a6aeb6..1efda12 100644 --- a/examples/game/lib/main.dart +++ b/examples/game/lib/main.dart
@@ -77,10 +77,19 @@ class GameDemoApp extends App { NavigationState _navigationState; - GameDemoWorld _game; + NodeWithSize _game; int _lastScore = 0; void initState() { + // _game = new GameDemoNode( + // _imageMap, + // _spriteSheet, + // _spriteSheetUI, + // _sounds, + // (lastScore) { + // setState(() {_lastScore = lastScore;}); + // }); + _navigationState = new NavigationState([ new Route( name: '/', @@ -112,24 +121,23 @@ } Widget _buildGameScene(navigator, route) { - return new SpriteWidget(_game); + return new SpriteWidget(_game, SpriteBoxTransformMode.fixedWidth); } Widget _buildMainScene(navigator, route) { return new Stack([ - new SpriteWidget(new MainScreenBackground()), + new SpriteWidget(new MainScreenBackground(), SpriteBoxTransformMode.fixedWidth), new Flex([ new TextureButton( onPressed: () { - _game = new GameDemoWorld( - _app, - navigator, + _game = new GameDemoNode( _imageMap, _spriteSheet, _spriteSheetUI, _sounds, (lastScore) { setState(() {_lastScore = lastScore;}); + navigator.pop(); } ); navigator.pushNamed('/game'); @@ -243,14 +251,19 @@ } class MainScreenBackground extends NodeWithSize { - MainScreenBackground() : super(new Size(1024.0, 1024.0)) { - Sprite sprtBackground = new Sprite.fromImage(_imageMap['assets/starfield.png']); - sprtBackground.position = new Point(512.0, 512.0); - addChild(sprtBackground); + MainScreenBackground() : super(new Size(320.0, 320.0)) { + // Sprite sprtBackground = new Sprite.fromImage(_imageMap['assets/starfield.png']); + // sprtBackground.position = new Point(160.0, 160.0); + // addChild(sprtBackground); assert(_spriteSheet.image != null); StarField starField = new StarField(_spriteSheet, 200, true); addChild(starField); } + + void paint(PaintingCanvas canvas) { + canvas.drawRect(new Rect.fromLTWH(0.0, 0.0, 320.0, 320.0), new Paint()..color=new Color(0xff000000)); + super.paint(canvas); + } }