Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
    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;
    }
Ejemplo n.º 3
0
        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);
        }