Пример #1
0
        void InitCloud()
        {
            CCRect rect;

            switch (cocos2d.Random.Next() % 3)
            {
            case 0:
                rect = new CCRect(336, 16, 256, 108);
                break;

            case 1:
                rect = new CCRect(336, 128, 257, 110);
                break;

            default:
                rect = new CCRect(336, 240, 252, 119);
                break;
            }

            var batchNode = GetChildByTag((int)Tags.SpriteManager) as CCSpriteBatchNode;
            var cloud     = CCSprite.Create(batchNode.Texture, rect);

            batchNode.AddChild(cloud, 3, currentCloudTag);

            cloud.Opacity = 128;
        }
Пример #2
0
        public GameLayer()
        {
            gameSuspended = true;
            var batchnode = GetChildByTag((int)Tags.SpriteManager) as CCSpriteBatchNode;

            InitPlatforms();

            var bird = CCSprite.Create(batchnode.Texture, new CCRect(608, 16, 44, 32));

            batchnode.AddChild(bird, 4, (int)Tags.Bird);

            CCSprite bonus;

            for (int i = 0; i < (int)Bonus.NumBonuses; i++)
            {
                bonus = CCSprite.Create(batchnode.Texture, new CCRect(608 + i * 32, 256, 25, 25));
                batchnode.AddChild(bonus, 4, (int)Tags.BomusStart + i);
                bonus.Visible = false;
            }

            var scoreLabel = CCLabelBMFont.Create("0", "Fonts/bitmapFont.fnt");

            scoreLabel.Position = new CCPoint(160, 430);
            AddChild(scoreLabel, 5, (int)Tags.ScoreLabel);
        }
Пример #3
0
        public HighScoreLayer(int score) : base()
        {
            currentScore = score;


            var batchnode = GetChildByTag((int)Tags.SpriteManager) as CCSpriteBatchNode;
            var title     = CCSprite.Create(batchnode.Texture, new CCRect(608, 192, 225, 57));

            title.Position = new CCPoint(160, 240);
            batchnode.AddChild(title);



            var button1 = new CCMenuItemImage("Images/playAgainButton", "Images/playAgainButton",
                                              new SEL_MenuHandler((sender) => {
                CCDirector.SharedDirector.ReplaceScene(CCTransitionFade.Create(.5f, GameLayer.Scene, new CCColor3B(255, 255, 255)));
            }));
            var button2 = new CCMenuItemImage("Images/changePlayerButton", "Images/changePlayerButton", new SEL_MenuHandler((sender) => {
                // do nothing
            }));
            var menu    = new CCMenu(button1, button2);

            menu.Position = new CCPoint(160, 58);
            menu.AlignItemsVerticallyWithPadding(9);

            AddChild(menu);
        }
Пример #4
0
        public MainLayer()
        {
            var batchnode = CCSpriteBatchNode.Create("Images/sprites", 10);

            AddChild(batchnode, -1, (int)Tags.SpriteManager);

            var background = CCSprite.Create(batchnode.Texture, new CCRect(0, 0, 320, 480));

            background.Position = new CCPoint(160, 240);
            batchnode.AddChild(background);
        }
Пример #5
0
        void InitPlatform()
        {
            CCRect rect;

            switch (cocos2d.Random.Next() % 2)
            {
            case 0:
                rect = new CCRect(608, 64, 102, 36);
                break;

            default:
                rect = new CCRect(608, 128, 90, 32);
                break;
            }

            var batchnode = GetChildByTag((int)Tags.SpriteManager) as CCSpriteBatchNode;
            var platform  = CCSprite.Create(batchnode.Texture, rect);

            batchnode.AddChild(platform, 3, currentPlatformTag);
        }