public GameplayLayer() : base(CCColor4B.Black) { Animations.Init(); renderTexture = new CCRenderTexture(VisibleBoundsWorldspace.Size, VisibleBoundsWorldspace.Size * 2); background = new SpaceBackground(); background.Position = new CCPoint(0, 0); player = new Player(); player.Position = GameParameters.PLAYER_INITIAL_POSITION; player.RocketLaunched += NewRocketHandler; playerCannotMove = false; playerTakesNoDamage = false; playersRocketList = new List <Rocket>(); alienInvadersRocketList = new List <Rocket>(); alienAttackMillis = 0; alienHive = new AlienHive(this.ContentSize, NewRocketHandler); playerLifeHpDisplay = new PlayerLifeHpDisplayNode(ref player); playerLifeHpDisplay.Position = new CCPoint(VisibleBoundsWorldspace.Size.Width, VisibleBoundsWorldspace.Size.Height); renderTexture.BeginWithClear(CCColor4B.Transparent); this.Visit(); renderTexture.End(); this.AddChild(renderTexture.Sprite); renderTexture.Sprite.AddChild(background); renderTexture.Sprite.AddChild(player); foreach (AlienInvader enemy in alienHive.AlienInvadersList) { renderTexture.Sprite.AddChild(enemy); } renderTexture.Sprite.AddChild(playerLifeHpDisplay); Schedule(GameLoop, GameParameters.ANIMATION_FRAME_CHANGE_INTERVAL_SECONDS); }
public override void Start() { player1 = new Player(Color.red); player2 = new Player(Color.blue); background = new SpaceBackground(); background.alpha = 0; this.AddChild(background); Go.to(background, 3f, new TweenConfig().setEaseType(EaseType.CircOut).floatProp("alpha", 1)); showGrid(768, 768); CreateGameMap(768); AddChild(AllPlanets[0,0]); ClaimPlanet(AllPlanets[0,0], player1); AddChild(AllPlanets[11,11]); ClaimPlanet(AllPlanets[11,11], player2); resLabel = new FLabel("Abstract", "Resources"); resLabel.SetAnchor(0.5f, 0); resLabel.scale *= 2; resLabel.y = -Futile.screen.halfHeight; AddChild(resLabel); costLabel = new FLabel("Abstract", "Cost"); costLabel.SetAnchor(0.5f, 0); costLabel.scale *= 2; costLabel.y = -Futile.screen.halfHeight + 32; AddChild(costLabel); shipLabel = new FLabel("Abstract", "Ship"); shipLabel.SetAnchor(0.5f, 0); shipLabel.scale *= 2; shipLabel.y = -Futile.screen.halfHeight + 64; AddChild(shipLabel); timerLabelvalue = new floatContainer(); timerLabelvalue.val = 3; timerLabel = new FLabel("Abstract", timerLabelvalue.val.ToString()); timerLabel.scale *= 10; timerLabel.color = Color.gray; timerLabel.alpha = 0.75f; timerLabel.SetAnchor(0.5f, 0.5f); AddChild(timerLabel); PlanetCost = 50; player1.CollectedResources = 1000000; player2.CollectedResources = 1000000; }
public static Sprite CreateSprite(GameScreen i_GameScreen, eSpriteType i_SpriteType) { Sprite sprite = null; switch (i_SpriteType) { case eSpriteType.Bullet: sprite = new Bullet(i_GameScreen, k_BulletAsset); break; case eSpriteType.EnemyLightBlue: sprite = new Enemy(i_GameScreen, Color.LightBlue, 2, 4, k_EnemysAsset); break; case eSpriteType.EnemyPink: sprite = new Enemy(i_GameScreen, Color.Pink, 0, 2, k_EnemysAsset); break; case eSpriteType.EnemyYellow: sprite = new Enemy(i_GameScreen, Color.Yellow, 4, 6, k_EnemysAsset); break; case eSpriteType.MotherShip: sprite = new MotherShip(i_GameScreen, k_MotherSpaceShipAsset); break; case eSpriteType.SpaceBackground: sprite = new SpaceBackground(i_GameScreen, k_SpaceBGAsset); break; case eSpriteType.BlueSpaceShip: sprite = new SpaceShip(i_GameScreen, k_BlueSpaceShipAsset); break; case eSpriteType.GreenSpaceShip: sprite = new SpaceShip(i_GameScreen, k_GreenSpaceShipAsset); break; case eSpriteType.Barrier: sprite = new Barrier(i_GameScreen, k_BarrierAsset); break; case eSpriteType.SmallText: sprite = new Text(i_GameScreen, k_CalibriSmallFontAsset); break; case eSpriteType.MediumText: sprite = new Text(i_GameScreen, k_CalibriMediumFontAsset); break; case eSpriteType.BigText: sprite = new Text(i_GameScreen, k_CalibriBigFontAsset); break; case eSpriteType.LifeBlueSpaceShip: sprite = new Life(i_GameScreen, k_BlueSpaceShipAsset); break; case eSpriteType.LifeGreenSpaceShip: sprite = new Life(i_GameScreen, k_GreenSpaceShipAsset); break; case eSpriteType.Mouse: sprite = new MouseSprite(i_GameScreen, k_MouseAsset); break; } sprite.Initialize(); i_GameScreen.Add(sprite); return(sprite); }