From de105aa013e5b7ad14e2dde9720df1c4bdd9ca8d Mon Sep 17 00:00:00 2001 From: Viktor Lidholt Date: Tue, 28 Jul 2015 17:34:39 -0700 Subject: [PATCH] Adds star field to game start screen --- packages/flutter/example/game/main.dart | 42 ++++++++++++++++++------- 1 file changed, 31 insertions(+), 11 deletions(-) diff --git a/packages/flutter/example/game/main.dart b/packages/flutter/example/game/main.dart index 79fc8236d02..e0495dab80d 100644 --- a/packages/flutter/example/game/main.dart +++ b/packages/flutter/example/game/main.dart @@ -90,18 +90,27 @@ class GameDemoApp extends App { } Widget _buildMainScene(navigator, route) { - return new Center( - child: new TextureButton( - onPressed: () { - _game = new GameDemoWorld(_app, navigator, _loader, _spriteSheet, _spriteSheetUI); - navigator.pushNamed('/game'); - }, - texture: _spriteSheetUI["btn_play_up.png"], - textureDown: _spriteSheetUI["btn_play_down.png"], - width: 128.0, - height: 128.0 + return new Stack([ + new SpriteWidget(new MainScreenBackground()), + new Center( + child: new TextureButton( + onPressed: () { + _game = new GameDemoWorld( + _app, + navigator, + _loader, + _spriteSheet, + _spriteSheetUI + ); + navigator.pushNamed('/game'); + }, + texture: _spriteSheetUI["btn_play_up.png"], + textureDown: _spriteSheetUI["btn_play_down.png"], + width: 128.0, + height: 128.0 + ) ) - ); + ]); } } @@ -194,3 +203,14 @@ class _TextureButtonToken { return value; } } + +class MainScreenBackground extends NodeWithSize { + MainScreenBackground() : super(new Size(1024.0, 1024.0)) { + Sprite sprtBackground = new Sprite.fromImage(_loader["assets/starfield.png"]); + sprtBackground.position = new Point(512.0, 512.0); + addChild(sprtBackground); + + StarField starField = new StarField(_spriteSheet, 200, true); + addChild(starField); + } +}