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; }
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); }
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); }
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); }
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); }