public static Rocket Create()
		{
			var sprite = new Rocket("rocket.png");
			sprite._radius = sprite.BoundingBox.Size.Height * 0.5f;
			return sprite;
		}
        public void createGameScreen()
        {
            CCSprite bg = new CCSprite("bg.png");

            bg.Position = new CCPoint(_screenSize.Width * 0.5f, _screenSize.Height * 0.5f);
            AddChild(bg, kBackground);

            _lineContainer = LineContainer.Create();
            AddChild(_lineContainer);


            CCSpriteFrameCache.SharedSpriteFrameCache.AddSpriteFrames("sprite_sheet.plist");
            _gameBatchNode = new CCSpriteBatchNode("sprite_sheet.png", 100);

            AddChild(_gameBatchNode, kForeground);

            _rocket          = Rocket.Create();
            _rocket.Position = new CCPoint(_screenSize.Width * 0.5f, _screenSize.Height * 0.1f);
            _gameBatchNode.AddChild(_rocket, kForeground, kSpriteRocket);

            //add planets
            GameSprite planet;

            _planets = new List <GameSprite>();
            // _planets->retain();

            planet          = new GameSprite("planet_1.png");
            planet.Position = new CCPoint(_screenSize.Width * 0.25f,
                                          _screenSize.Height * 0.8f);

            _gameBatchNode.AddChild(planet, kBackground, kSpritePlanet);
            _planets.Add(planet);

            planet          = new GameSprite("planet_2.png");
            planet.Position = new CCPoint(_screenSize.Width * 0.8f,
                                          _screenSize.Height * 0.45f);
            _gameBatchNode.AddChild(planet, kBackground, kSpritePlanet);
            _planets.Add(planet);

            planet          = new GameSprite("planet_3.png");
            planet.Position = new CCPoint(_screenSize.Width * 0.75f,
                                          _screenSize.Height * 0.8f);
            _gameBatchNode.AddChild(planet, kBackground, kSpritePlanet);
            _planets.Add(planet);

            planet          = new GameSprite("planet_4.png");
            planet.Position = new CCPoint(_screenSize.Width * 0.5f,
                                          _screenSize.Height * 0.5f);
            _gameBatchNode.AddChild(planet, kBackground, kSpritePlanet);
            _planets.Add(planet);

            planet          = new GameSprite("planet_5.png");
            planet.Position = new CCPoint(_screenSize.Width * 0.18f,
                                          _screenSize.Height * 0.45f);
            _gameBatchNode.AddChild(planet, kBackground, kSpritePlanet);
            _planets.Add(planet);

            planet          = new GameSprite("planet_6.png");
            planet.Position = new CCPoint(_screenSize.Width * 0.8f,
                                          _screenSize.Height * 0.15f);
            _gameBatchNode.AddChild(planet, kBackground, kSpritePlanet);
            _planets.Add(planet);

            planet          = new GameSprite("planet_7.png");
            planet.Position = new CCPoint(_screenSize.Width * 0.18f,
                                          _screenSize.Height * 0.1f);
            _gameBatchNode.AddChild(planet, kBackground, kSpritePlanet);
            _planets.Add(planet);

            CCSprite scoreLabel = new GameSprite("label_score.png");

            scoreLabel.Position = new CCPoint(_screenSize.Width * 0.4f, _screenSize.Height * 0.95f);
            _gameBatchNode.AddChild(scoreLabel, kBackground);

            _scoreDisplay = new CCLabelTtf("0", "MarkerFelt", 22);

            _scoreDisplay.AnchorPoint = new CCPoint(0, 0.5f);
            _scoreDisplay.Position    = new CCPoint(_screenSize.Width * 0.48f, _screenSize.Height * 0.95f);
            AddChild(_scoreDisplay, kBackground);

            _pauseBtn          = new GameSprite("btn_pause_off.png");
            _pauseBtn.Visible  = false;
            _pauseBtn.Position = new CCPoint(_screenSize.Width * 0.06f, _screenSize.Height * 0.95f);
            _gameBatchNode.AddChild(_pauseBtn, kBackground);


            _intro          = new GameSprite("logo.png");
            _intro.Position = new CCPoint(_screenSize.Width * 0.5f, _screenSize.Height * 0.55f);
            CCSprite play = new CCSprite("label_play.png");

            play.Position = new CCPoint(_intro.BoundingBox.Size.Width * 0.5f, -_intro.BoundingBox.Size.Height * 0.5f);
            _intro.AddChild(play);
            _gameBatchNode.AddChild(_intro, kForeground);

            _gameOver          = new GameSprite("gameOver.png");
            _gameOver.Position = new CCPoint(_screenSize.Width * 0.5f, _screenSize.Height * 0.55f);
            _gameOver.Visible  = false;
            _gameBatchNode.AddChild(_gameOver, kForeground);

            _paused          = new GameSprite("label_paused.png");
            _paused.Position = new CCPoint(_screenSize.Width * 0.5f, _screenSize.Height * 0.55f);
            _paused.Visible  = false;
            _gameBatchNode.AddChild(_paused, kForeground);
        }
		public void createGameScreen()
		{

			CCSprite bg = new CCSprite("bg.png");
			bg.Position = new CCPoint(_screenSize.Width * 0.5f, _screenSize.Height * 0.5f);
			AddChild(bg, kBackground);

			_lineContainer = LineContainer.Create();
			AddChild(_lineContainer);


			CCSpriteFrameCache.SharedSpriteFrameCache.AddSpriteFrames("sprite_sheet.plist");
			_gameBatchNode = new CCSpriteBatchNode("sprite_sheet.png", 100);

			AddChild(_gameBatchNode, kForeground);

			_rocket = Rocket.Create();
			_rocket.Position = new CCPoint(_screenSize.Width * 0.5f, _screenSize.Height * 0.1f);
			_gameBatchNode.AddChild(_rocket, kForeground, kSpriteRocket);

			//add planets
			GameSprite planet;
			_planets = new List<GameSprite>();
			// _planets->retain();

			planet = new GameSprite("planet_1.png");
			planet.Position = new CCPoint(_screenSize.Width * 0.25f,
									_screenSize.Height * 0.8f);

			_gameBatchNode.AddChild(planet, kBackground, kSpritePlanet);
			_planets.Add(planet);

			planet = new GameSprite("planet_2.png");
			planet.Position = new CCPoint(_screenSize.Width * 0.8f,
									_screenSize.Height * 0.45f);
			_gameBatchNode.AddChild(planet, kBackground, kSpritePlanet);
			_planets.Add(planet);

			planet = new GameSprite("planet_3.png");
			planet.Position = new CCPoint(_screenSize.Width * 0.75f,
									_screenSize.Height * 0.8f);
			_gameBatchNode.AddChild(planet, kBackground, kSpritePlanet);
			_planets.Add(planet);

			planet = new GameSprite("planet_4.png");
			planet.Position = new CCPoint(_screenSize.Width * 0.5f,
									_screenSize.Height * 0.5f);
			_gameBatchNode.AddChild(planet, kBackground, kSpritePlanet);
			_planets.Add(planet);

			planet = new GameSprite("planet_5.png");
			planet.Position = new CCPoint(_screenSize.Width * 0.18f,
									_screenSize.Height * 0.45f);
			_gameBatchNode.AddChild(planet, kBackground, kSpritePlanet);
			_planets.Add(planet);

			planet = new GameSprite("planet_6.png");
			planet.Position = new CCPoint(_screenSize.Width * 0.8f,
									_screenSize.Height * 0.15f);
			_gameBatchNode.AddChild(planet, kBackground, kSpritePlanet);
			_planets.Add(planet);

			planet = new GameSprite("planet_7.png");
			planet.Position = new CCPoint(_screenSize.Width * 0.18f,
									_screenSize.Height * 0.1f);
			_gameBatchNode.AddChild(planet, kBackground, kSpritePlanet);
			_planets.Add(planet);

			CCSprite scoreLabel = new GameSprite("label_score.png");
			scoreLabel.Position = new CCPoint(_screenSize.Width * 0.4f, _screenSize.Height * 0.95f);
			_gameBatchNode.AddChild(scoreLabel, kBackground);

			_scoreDisplay = new CCLabelTtf("0", "MarkerFelt", 22);

			_scoreDisplay.AnchorPoint = new CCPoint(0, 0.5f);
			_scoreDisplay.Position = new CCPoint(_screenSize.Width * 0.48f, _screenSize.Height * 0.95f);
			AddChild(_scoreDisplay, kBackground);

			_pauseBtn = new GameSprite("btn_pause_off.png");
			_pauseBtn.Visible = false;
			_pauseBtn.Position = new CCPoint(_screenSize.Width * 0.06f, _screenSize.Height * 0.95f);
			_gameBatchNode.AddChild(_pauseBtn, kBackground);


			_intro = new GameSprite("logo.png");
			_intro.Position = new CCPoint(_screenSize.Width * 0.5f, _screenSize.Height * 0.55f);
			CCSprite play = new CCSprite("label_play.png");
			play.Position = new CCPoint(_intro.BoundingBox.Size.Width * 0.5f, -_intro.BoundingBox.Size.Height * 0.5f);
			_intro.AddChild(play);
			_gameBatchNode.AddChild(_intro, kForeground);

			_gameOver = new GameSprite("gameOver.png");
			_gameOver.Position = new CCPoint(_screenSize.Width * 0.5f, _screenSize.Height * 0.55f);
			_gameOver.Visible = false;
			_gameBatchNode.AddChild(_gameOver, kForeground);

			_paused = new GameSprite("label_paused.png");
			_paused.Position = new CCPoint(_screenSize.Width * 0.5f, _screenSize.Height * 0.55f);
			_paused.Visible = false;
			_gameBatchNode.AddChild(_paused, kForeground);

		}