private void alignmentChanged(object sender) { var item = (CCMenuItemFont)sender; item.Color = CCColor3B.Red; m_pLastAlignmentItem.Color = CCColor3B.White; m_pLastAlignmentItem = item; switch (item.Tag) { case LeftAlign: label.HorizontalAlignment = CCTextAlignment.Left; break; case CenterAlign: label.HorizontalAlignment = CCTextAlignment.Center; break; case RightAlign: label.HorizontalAlignment = CCTextAlignment.Right; break; default: break; } snapArrowsToEdge(); }
public RenderTextureSave() { CCSize s = CCDirector.sharedDirector().getWinSize(); // create a render texture, this is what we are going to draw into m_pTarget = CCRenderTexture.renderTextureWithWidthAndHeight((int)s.width, (int)s.height); //m_pTarget->retain(); m_pTarget.position = new CCPoint(s.width / 2, s.height / 2); // note that the render texture is a CCNode, and contains a sprite of its texture for convience, // so we can just parent it to the scene like any other CCNode this.addChild(m_pTarget, -1); // create a brush image to draw into the texture with m_pBrush = CCSprite.spriteWithFile("Images/fire.png"); //m_pBrush->retain(); m_pBrush.Opacity = 20; //this->setIsTouchEnabled(true); isTouchEnabled = true; // Save Image menu CCMenuItemFont.FontSize = 16; CCMenuItem item1 = CCMenuItemFont.itemFromString("Save Image", this, saveImage); CCMenuItem item2 = CCMenuItemFont.itemFromString("Clear", this, clearImage); CCMenu menu = CCMenu.menuWithItems(item1, item2); this.addChild(menu); menu.alignItemsVertically(); menu.position = new CCPoint(s.width - 80, s.height - 30); }
public void reset() { Random random = new Random(); int localtag = 0; localtag++; // TO TRIGGER THE BUG: // remove the itself from parent from an action // The menu will be removed, but the instance will be alive // and then a new node will be allocated occupying the memory. // => CRASH BOOM BANG CCNode node = getChildByTag(localtag - 1); Debug.WriteLine("Menu: %p", node); removeChild(node, false); // [self removeChildByTag:localtag-1 cleanup:NO]; CCMenuItem item1 = CCMenuItemFont.itemFromString("One", this, menuCallback); Debug.WriteLine("MenuItemFont: %p", item1); CCMenuItem item2 = CCMenuItemFont.itemFromString("Two", this, menuCallback); CCMenu menu = CCMenu.menuWithItems(item1, item2); menu.alignItemsVertically(); float x = random.Next() * 50; float y = random.Next() * 50; menu.position = CCPointExtension.ccpAdd(menu.position, new CCPoint(x, y)); addChild(menu, 0, localtag); //[self check:self]; }
public override bool Init() { InitWithColor(new CCColor4B(0, 0, 255, 255)); var item0 = new CCMenuItemFont("(3) Touch to pushScene (self)", item0Clicked); var item1 = new CCMenuItemFont("(3) Touch to popScene", item1Clicked); var item2 = new CCMenuItemFont("(3) Touch to popToRootScene", item2Clicked); var item3 = new CCMenuItemFont("(3) Touch to popToSceneStackLevel(2)", item3Clicked); CCMenu menu = new CCMenu(item0, item1, item2, item3); menu.AlignItemsVertically(); AddChild(menu); CCSize s = CCDirector.SharedDirector.WinSize; CCSprite sprite = new CCSprite(s_pPathGrossini); AddChild(sprite); sprite.Position = new CCPoint(s.Width / 2, 40); CCActionInterval rotate = new CCRotateBy(2, 360); CCAction repeat = new CCRepeatForever(rotate); sprite.RunAction(repeat); Schedule(testDealloc); return(true); }
public MenuLayerPriorityTest() { // Testing empty menu m_pMenu1 = new CCMenu(); m_pMenu2 = new CCMenu(); // Menu 1 CCMenuItemFont item1 = new CCMenuItemFont("Return to Main Menu", menuCallback); CCMenuItemFont item2 = new CCMenuItemFont("Disable menu for 5 seconds", disableMenuCallback); m_pMenu1.AddChild(item1); m_pMenu1.AddChild(item2); m_pMenu1.AlignItemsVerticallyWithPadding(2); AddChild(m_pMenu1); // Menu 2 m_bPriority = true; //CCMenuItemFont.setFontSize(48); item1 = new CCMenuItemFont("Toggle priority", togglePriorityCallback); item1.Scale = 1.5f; item1.Color = new CCColor3B(0, 0, 255); m_pMenu2.AddChild(item1); AddChild(m_pMenu2); }
public override void OnEnter() { base.OnEnter(); // Testing empty menu menu1 = new CCMenu(); menu2 = new CCMenu(); // Menu 1 var item1 = new CCMenuItemFont("Return to Main Menu", menuCallback); var item2 = new CCMenuItemFont("Disable menu for 5 seconds", disableMenuCallback); menu1.AddChild(item1); menu1.AddChild(item2); menu1.AlignItemsVertically(2); AddChild(menu1); // Menu 2 priority = true; //CCMenuItemFont.setFontSize(48); item1 = new CCMenuItemFont("Toggle priority", togglePriorityCallback); item1.Scale = 1.5f; item1.Color = new CCColor3B(0, 0, 255); menu2.AddChild(item1); AddChild(menu2); }
private void stringChanged(object sender) { var item = (CCMenuItemFont)sender; item.Color = CCTypes.CCRed; m_pLastAlignmentItem.Color = CCTypes.CCWhite; m_pLastAlignmentItem = item; switch (item.Tag) { case LongSentences: m_pLabelShouldRetain.Label = (LongSentencesExample); break; case LineBreaks: m_pLabelShouldRetain.Label = (LineBreaksExample); break; case Mixed: m_pLabelShouldRetain.Label = (MixedExample); break; default: break; } snapArrowsToEdge(); }
public override void OnEnter() { base.OnEnter(); CCSize s = Layer.VisibleBoundsWorldspace.Size; m_pItmeMenu = new CCMenu(null); for (int i = 0; i < BugsTestScene.MAX_COUNT; ++i) { CCMenuItemFont pItem = new CCMenuItemFont(BugsTestScene.testsName[i], menuCallback); pItem.Position = new CCPoint(s.Width / 2, s.Height - (i + 1) * BugsTestScene.LINE_SPACE); m_pItmeMenu.AddChild(pItem, BugsTestScene.kItemTagBasic + i); } m_pItmeMenu.Position = BugsTestScene.s_tCurPos; AddChild(m_pItmeMenu); // Register Touch Event var touchListener = new CCEventListenerTouchAllAtOnce(); touchListener.OnTouchesBegan = onTouchesBegan; touchListener.OnTouchesMoved = onTouchesMoved; AddEventListener(touchListener); }
public Layer3() : base(new ccColor4B (0,0,255,255)) { CGSize s = CCDirector.SharedDirector ().WinSize (); CCMenuItemFont item0 = new CCMenuItemFont("Touch to pushScene (self)", delegate { CCScene newScene = new CCScene(); newScene.AddChild (new Layer3 ()); CCDirector.SharedDirector ().PushScene (new CCTransitionFade (0.5f, newScene, new ccColor3B (0, 255, 255))); }); CCMenuItemFont item1 = new CCMenuItemFont("Touch to popScene", delegate { CCDirector.SharedDirector ().PopScene (); }); CCMenuItemFont item2 = new CCMenuItemFont("Touch to popToRootScene", delegate { CCDirector.SharedDirector ().PopToRootScene (); }); CCMenu menu = new CCMenu(item0, item1, item2); this.AddChild (menu); menu.AlignItemsVertically (); CCSprite sprite = new CCSprite("grossini.png", true); this.AddChild (sprite); sprite.Position = new CCPoint(s.Width / 2, 40); var rotate = new CCRotateBy (2, 360); var repeat = new CCRepeatForever (rotate); sprite.RunAction (repeat); }
public SceneTestLayer2() { m_timeCounter = 0; CCMenuItemFont item1 = CCMenuItemFont.itemFromString("replaceScene", this, onReplaceScene); CCMenuItemFont item2 = CCMenuItemFont.itemFromString("replaceScene w/transition", this, onReplaceSceneTran); CCMenuItemFont item3 = CCMenuItemFont.itemFromString("Go Back", this, onGoBack); CCMenu menu = CCMenu.menuWithItems(item1, item2, item3); menu.alignItemsVertically(); addChild(menu); CCSize s = CCDirector.sharedDirector().getWinSize(); CCSprite sprite = CCSprite.spriteWithFile(s_pPathGrossini); addChild(sprite); sprite.position = new CCPoint(s.width - 40, s.height / 2); CCActionInterval rotate = CCRotateBy.actionWithDuration(2, 360); CCAction repeat = CCRepeatForever.actionWithAction(rotate); sprite.runAction(repeat); schedule(testDealloc); }
public override void onEnter() { base.onEnter(); CCSize s = CCDirector.sharedDirector().getWinSize(); CCMenuItemFont.FontName = "Arial"; CCMenuItemFont.FontSize = 24; CCMenuItemFont pMainItem = CCMenuItemFont.itemFromString("Back", this, toMainLayer); pMainItem.position = new CCPoint(s.width - 50, 25); CCMenu pMenu = CCMenu.menuWithItems(pMainItem); pMenu.position = new CCPoint(0, 0); if (m_bControlMenuVisible) { CCMenuItemImage item1 = CCMenuItemImage.itemFromNormalImage("Images/b1", "Images/b2", this, backCallback); CCMenuItemImage item2 = CCMenuItemImage.itemFromNormalImage("Images/r1", "Images/r2", this, restartCallback); CCMenuItemImage item3 = CCMenuItemImage.itemFromNormalImage("Images/f1", "Images/f2", this, nextCallback); item1.position = new CCPoint(s.width / 2 - 100, 30); item2.position = new CCPoint(s.width / 2, 30); item3.position = new CCPoint(s.width / 2 + 100, 30); pMenu.addChild(item1, PerformanceTestScene.kItemTagBasic); pMenu.addChild(item2, PerformanceTestScene.kItemTagBasic); pMenu.addChild(item3, PerformanceTestScene.kItemTagBasic); } addChild(pMenu); }
public SceneTestLayer2() { m_timeCounter = 0; CCMenuItemFont item1 = new CCMenuItemFont("(2) replaceScene", onReplaceScene); CCMenuItemFont item2 = new CCMenuItemFont("(2) replaceScene w/transition", onReplaceSceneTran); CCMenuItemFont item3 = new CCMenuItemFont("(2) Go Back", onGoBack); _PopMenuItem = new CCMenuItemFont("(2) Test popScene w/transition", onPopSceneTran); _TheMenu = new CCMenu(item1, item2, item3, _PopMenuItem); _TheMenu.AlignItemsVertically(); AddChild(_TheMenu); CCSize s = CCDirector.SharedDirector.WinSize; CCSprite sprite = new CCSprite(s_pPathGrossini); AddChild(sprite); sprite.Position = new CCPoint(s.Width - 40, s.Height / 2); CCActionInterval rotate = new CCRotateBy(2, 360); CCAction repeat = new CCRepeatForever(rotate); sprite.RunAction(repeat); Schedule(testDealloc); }
private void alignmentChanged(object sender) { var item = (CCMenuItemFont)sender; item.Color = CCTypes.CCRed; m_pLastAlignmentItem.Color = CCTypes.CCWhite; m_pLastAlignmentItem = item; switch (item.Tag) { case LeftAlign: m_pLabelShouldRetain.SetAlignment(CCTextAlignment.Left); break; case CenterAlign: m_pLabelShouldRetain.SetAlignment(CCTextAlignment.Center); break; case RightAlign: m_pLabelShouldRetain.SetAlignment(CCTextAlignment.Right); break; default: break; } snapArrowsToEdge(); }
public void reset() { int localtag = 0; localtag++; // TO TRIGGER THE BUG: // remove the itself from parent from an action // The menu will be removed, but the instance will be alive // and then a new node will be allocated occupying the memory. // => CRASH BOOM BANG CCNode node = GetChildByTag(localtag - 1); CCLog.Log("Menu: %p", node); RemoveChild(node, false); // [self removeChildByTag:localtag-1 cleanup:NO]; CCMenuItem item1 = new CCMenuItemFont("One", menuCallback); CCLog.Log("MenuItemFont: %p", item1); CCMenuItem item2 = new CCMenuItemFont("Two", menuCallback); CCMenu menu = new CCMenu(item1, item2); menu.AlignItemsVertically(); float x = Random.Next() * 50; float y = Random.Next() * 50; menu.Position = menu.Position + new CCPoint(x, y); AddChild(menu, 0, localtag); //[self check:self]; }
private void stringChanged(object sender) { var item = (CCMenuItemFont)sender; item.Color = CCColor3B.Red; m_pLastAlignmentItem.Color = CCColor3B.White; m_pLastAlignmentItem = item; switch (item.Tag) { case LongSentences: label.Text = (LongSentencesExample); break; case LineBreaks: label.Text = (LineBreaksExample); break; case Mixed: label.Text = (MixedExample); break; default: break; } snapArrowsToEdge(); }
public StoryEventLayer() : base(new CCColor4B(220, 220, 255)) { // create and initialize children objects eventText = new CCLabel("Event text here; \r\nWhile traveling on the road you have an argument about \r\nwhich is most important: Money or Fame. What do you do?", "fonts/MarkerFelt", 22, CCLabelFormat.SpriteFont); eventText.Color = CCColor3B.Black; reactionHeader = new CCLabel("Choose your reaction:", "fonts/MarkerFelt", 22, CCLabelFormat.SpriteFont); reactionHeader.Color = CCColor3B.Black; CCMenuItemFont.FontName = "arial"; CCMenuItemFont.FontSize = 18; reactionA = new CCMenuItemFont("A: Reaction 1", OnMenuItemClick); reactionB = new CCMenuItemFont("B: Reaction 2", OnMenuItemClick); reactionC = new CCMenuItemFont("C: Reaction 3", OnMenuItemClick); reactionD = new CCMenuItemFont("D: Reaction 4", OnMenuItemClick); reactionA.Color = CCColor3B.Black; reactionB.Color = CCColor3B.Black; reactionC.Color = CCColor3B.Black; reactionD.Color = CCColor3B.Black; reactionMenu = new CCMenu(reactionA, reactionB, reactionC, reactionD); reactionMenu.AlignItemsVertically(10); // add the objects as a children to this Layer AddChild(eventText); AddChild(reactionHeader); AddChild(reactionMenu); }
private bool InitTableViewTestLayer() { var winSize = Layer.VisibleBoundsWorldspace.Size; var tableView = new CCTableView(this, new CCSize(250, 60)); tableView.Direction = CCScrollViewDirection.Horizontal; tableView.Position = new CCPoint(20, winSize.Height / 2 - 30); tableView.Delegate = this; this.AddChild(tableView); tableView.ReloadData(); tableView = new CCTableView(this, new CCSize(60, 280)); tableView.Direction = CCScrollViewDirection.Vertical; tableView.Position = new CCPoint(winSize.Width - 150, winSize.Height / 2 - 120); tableView.Delegate = this; tableView.VerticalFillOrder = CCTableViewVerticalFillOrder.FillTopDown; this.AddChild(tableView); tableView.ReloadData(); // Back Menu var itemBack = new CCMenuItemFont("Back", toExtensionsMainLayer); itemBack.Position = new CCPoint(winSize.Width - 50, 25); var menuBack = new CCMenu(itemBack); menuBack.Position = CCPoint.Zero; AddChild(menuBack); return(true); }
public override void OnEnter() { base.OnEnter(); var s = Layer.VisibleBoundsWorldspace.Size; CCMenuItemFont.FontSize = 24; CCMenuItemFont.FontName = "arial"; var pMainItem = new CCMenuItemFont("Back", toMainLayer); pMainItem.Position = new CCPoint(s.Width - 50, 25); var pMenu = new CCMenu(pMainItem); pMenu.Position = new CCPoint(0, 0); if (m_bControlMenuVisible) { var item1 = new CCMenuItemImage("Images/b1", "Images/b2", backCallback); var item2 = new CCMenuItemImage("Images/r1", "Images/r2", restartCallback); var item3 = new CCMenuItemImage("Images/f1", "Images/f2", nextCallback); item1.Position = new CCPoint(s.Width / 2 - 100, 30); item2.Position = new CCPoint(s.Width / 2, 30); item3.Position = new CCPoint(s.Width / 2 + 100, 30); pMenu.AddChild(item1, PerformanceTestScene.kItemTagBasic); pMenu.AddChild(item2, PerformanceTestScene.kItemTagBasic); pMenu.AddChild(item3, PerformanceTestScene.kItemTagBasic); } AddChild(pMenu); }
protected override void AddedToScene() { base.AddedToScene(); CCMenuItemFont.FontSize = 50; CCMenuItemFont.FontName = "arial"; CCMenuItemFont title1 = new CCMenuItemFont("Easing Style"); title1.Enabled = false; CCMenuItemFont.FontSize = 50; var items = from s in _easings select new CCMenuItemFont(s.Key); var easingTypes = new CCMenuItemToggle(this.menuCallback, items.ToArray()); var label = new CCLabel("StartGame", "Arial", 50, CCLabelFormat.SystemFont); var back = new CCMenuItemLabel(label, this.backCallback); CCMenu menu = new CCMenu( title1, easingTypes, back) { Tag = 36 }; // 9 items. menu.AlignItemsInColumns(2, 2, 2, 2, 1); AddChild(menu); }
public void menuCallback(object pSender) { CCMenuItemFont pItem = (CCMenuItemFont)pSender; int nIndex = pItem.ZOrder - PerformanceTestScene.kItemTagBasic; switch (nIndex) { case 0: PerformanceNodeChildrenTest.runNodeChildrenTest(); break; case 1: PerformanceParticleTest.runParticleTest(); break; case 2: PerformanceSpriteTest.runSpriteTest(); break; case 3: PerformanceTextureTest.runTextureTest(); break; case 4: PerformanceTouchesTest.runTouchesTest(); break; default: break; } }
public IntervalLayer() { m_time0 = m_time1 = m_time2 = m_time3 = m_time4 = 0.0f; CCSize s = CCDirector.sharedDirector().getWinSize(); // sun //CCParticleSystem sun = CCParticleSun.node(); //sun.Texture = CCTextureCache.sharedTextureCache().addImage("Images/fire"); //sun.position = (new CCPoint(s.width - 32, s.height - 32)); ////sun.setTotalParticles(130); //sun.Life = (0.6f); //this.addChild(sun); // timers m_label0 = CCLabelBMFont.labelWithString("0", "fonts/fnt/bitmapFontTest4"); m_label1 = CCLabelBMFont.labelWithString("0", "fonts/fnt/bitmapFontTest4"); m_label2 = CCLabelBMFont.labelWithString("0", "fonts/fnt/bitmapFontTest4"); m_label3 = CCLabelBMFont.labelWithString("0", "fonts/fnt/bitmapFontTest4"); m_label4 = CCLabelBMFont.labelWithString("0", "fonts/fnt/bitmapFontTest4"); base.scheduleUpdate(); schedule(step1); schedule(step2, 0); schedule(step3, 1.0f); schedule(step4, 2.0f); m_label1.position = new CCPoint(s.width * 2 / 6, s.height / 2); m_label2.position = new CCPoint(s.width * 3 / 6, s.height / 2); m_label3.position = new CCPoint(s.width * 4 / 6, s.height / 2); m_label4.position = new CCPoint(s.width * 5 / 6, s.height / 2); addChild(m_label0); addChild(m_label1); addChild(m_label2); addChild(m_label3); addChild(m_label4); // Sprite CCSprite sprite = CCSprite.spriteWithFile(s_pPathGrossini); sprite.position = new CCPoint(40, 50); CCJumpBy jump = CCJumpBy.actionWithDuration(3, new CCPoint(s.width - 80, 0), 50, 4); addChild(sprite); sprite.runAction(CCRepeatForever.actionWithAction( (CCActionInterval)(CCSequence.actions(jump, jump.reverse())) ) ); // pause button CCMenuItem item1 = CCMenuItemFont.itemFromString("Pause", this, onPause); CCMenu menu = CCMenu.menuWithItems(item1); menu.position = new CCPoint(s.width / 2, s.height - 50); addChild(menu); }
public ParticleDemo() { initWithColor(ccTypes.ccc4(127, 127, 127, 255)); m_emitter = null; isTouchEnabled = true; CCSize s = CCDirector.sharedDirector().getWinSize(); CCLabelTTF label = CCLabelTTF.labelWithString(title(), "Arial", 28); addChild(label, 100, 1000); label.position = new CCPoint(s.width / 2, s.height - 50); CCLabelTTF tapScreen = CCLabelTTF.labelWithString("(Tap the Screen)", "Arial", 20); tapScreen.position = new CCPoint(s.width / 2, s.height - 80); addChild(tapScreen, 100); CCMenuItemImage item1 = CCMenuItemImage.itemFromNormalImage(TestResource.s_pPathB1, TestResource.s_pPathB2, this, new SEL_MenuHandler(backCallback)); CCMenuItemImage item2 = CCMenuItemImage.itemFromNormalImage(TestResource.s_pPathR1, TestResource.s_pPathR2, this, new SEL_MenuHandler(restartCallback)); CCMenuItemImage item3 = CCMenuItemImage.itemFromNormalImage(TestResource.s_pPathF1, TestResource.s_pPathF2, this, new SEL_MenuHandler(nextCallback)); CCMenuItemToggle item4 = CCMenuItemToggle.itemWithTarget(this, new SEL_MenuHandler(toggleCallback), CCMenuItemFont.itemFromString("Free Movement"), CCMenuItemFont.itemFromString("Relative Movement"), CCMenuItemFont.itemFromString("Grouped Movement")); CCMenu menu = CCMenu.menuWithItems(item1, item2, item3, item4); menu.position = new CCPoint(0, 0); item1.position = new CCPoint(s.width / 2 - 100, 30); item2.position = new CCPoint(s.width / 2, 30); item3.position = new CCPoint(s.width / 2 + 100, 30); item4.position = new CCPoint(0, 100); item4.anchorPoint = new CCPoint(0, 0); addChild(menu, 100); CCLabelAtlas labelAtlas = CCLabelAtlas.labelWithString("0000", "fonts/fnt/images/fps_images", 16, 24, '.'); addChild(labelAtlas, 100, ParticleTestScene.kTagLabelAtlas); labelAtlas.position = new CCPoint(s.width - 66, 50); // moving background m_background = CCSprite.spriteWithFile(TestResource.s_back3); addChild(m_background, 5); m_background.position = new CCPoint(s.width / 2 - 120, s.height - 240); CCActionInterval move = CCMoveBy.actionWithDuration(4, new CCPoint(300, 0)); CCFiniteTimeAction move_back = move.reverse(); CCFiniteTimeAction seq = CCSequence.actions(move, move_back); m_background.runAction(CCRepeatForever.actionWithAction((CCActionInterval)seq)); schedule(new SEL_SCHEDULE(step)); }
public override bool init() { // always call "super" init // Apple recommends to re-assign "self" with the "super" return value if (base.init()) { isTouchEnabled = true; // ask director the the window size CCSize size = CCDirector.sharedDirector().getWinSize(); CCLayerColor layer; CCUserDefault.sharedUserDefault().setBoolForKey("bool", true); for (int i = 0; i < 5; i++) { ccColor4B c = new ccColor4B((byte)(i * 20), (byte)(i * 20), (byte)(i * 20), 255); CCUserDefault.sharedUserDefault().setStringForKey("i" + i, c.ToString()); } CCUserDefault.sharedUserDefault().flush(); bool testValue = CCUserDefault.sharedUserDefault().getBoolForKey("bool", false); if (!testValue) { CCLog.Log("CCUserDefault: Test failed b/c the 'bool' value was not true when it was expected."); } for (int i = 0; i < 5; i++) { string cstr = CCUserDefault.sharedUserDefault().getStringForKey("i" + i, null); if (cstr == null) { CCLog.Log("CCUserDefault: The color for iteration #" + i + " is null."); continue; } ccColor4B c = new ccColor4B((byte)(i * 20), (byte)(i * 20), (byte)(i * 20), 255); layer = CCLayerColor.layerWithColor(c); layer.contentSize = new CCSize(i * 100, i * 100); layer.position = new CCPoint(size.width / 2, size.height / 2); layer.anchorPoint = new CCPoint(0.5f, 0.5f); layer.isRelativeAnchorPoint = true; addChild(layer, -1 - i); } // create and initialize a Label CCLabelTTF label = CCLabelTTF.labelWithString("ccUserDefault Test", "Arial", 14); CCMenuItem item1 = CCMenuItemFont.itemFromString("restart", this, restart); CCMenu menu = CCMenu.menuWithItems(item1); menu.alignItemsVertically(); menu.position = new CCPoint(size.width / 2, 100); addChild(menu); // position the label on the center of the screen label.position = new CCPoint(size.width / 2, size.height / 2); // add the label as a child to this Layer addChild(label); return(true); } return(false); }
public virtual void initWithQuantityOfNodes(int nNodes) { //srand(time()); CCSize s = Layer.VisibleBoundsWorldspace.Size; // Title var label = new CCLabel(title(), "arial", 32, CCLabelFormat.SpriteFont); AddChild(label, 1); label.Position = new CCPoint(s.Width / 2, s.Height - 32); label.Color = new CCColor3B(255, 255, 40); // Subtitle string strSubTitle = subtitle(); if (strSubTitle.Length > 0) { var l = new CCLabel(strSubTitle, "arial", 16, CCLabelFormat.SpriteFont); AddChild(l, 1); l.Position = new CCPoint(s.Width / 2, s.Height - 80); } lastRenderedCount = 0; currentQuantityOfNodes = 0; quantityOfNodes = nNodes; CCMenuItemFont.FontSize = 64; CCMenuItemFont.FontName = "arial"; CCMenuItemFont decrease = new CCMenuItemFont(" - ", onDecrease); decrease.Color = new CCColor3B(0, 200, 20); CCMenuItemFont increase = new CCMenuItemFont(" + ", onIncrease); increase.Color = new CCColor3B(0, 200, 20); CCMenu menu = new CCMenu(decrease, increase); menu.AlignItemsHorizontally(); menu.Position = new CCPoint(s.Width / 2, s.Height / 2 + 15); AddChild(menu, 1); var infoLabel = new CCLabel("0 nodes", "arial", 30, CCLabelFormat.SpriteFont); infoLabel.Color = new CCColor3B(0, 200, 20); infoLabel.Position = new CCPoint(s.Width / 2, s.Height / 2 - 15); AddChild(infoLabel, 1, PerformanceNodeChildrenTest.kTagInfoLayer); NodeChildrenMenuLayer pMenu = new NodeChildrenMenuLayer(true, PerformanceNodeChildrenTest.TEST_COUNT, PerformanceNodeChildrenTest.s_nCurCase); AddChild(pMenu); updateQuantityLabel(); updateQuantityOfNodes(); }
public override bool Init() { if (base.Init()) { // Get the sceensize CCSize screensize = CCDirector.SharedDirector.WinSize; var pBackItem = new CCMenuItemFont("Back", toExtensionsMainLayer); pBackItem.Position = new CCPoint(screensize.Width - 50, 25); var pBackMenu = new CCMenu(pBackItem); pBackMenu.Position = CCPoint.Zero; AddChild(pBackMenu, 10); // Add the generated background var background = new CCSprite("extensions/background"); background.Position = new CCPoint(screensize.Width / 2, screensize.Height / 2); AddChild(background); // Add the ribbon var ribbon = new CCScale9SpriteFile("extensions/ribbon", new CCRect(1, 1, 48, 55)); ribbon.ContentSize = new CCSize(screensize.Width, 57); ribbon.Position = new CCPoint(screensize.Width / 2.0f, screensize.Height - ribbon.ContentSize.Height / 2.0f); AddChild(ribbon); // Add the title setSceneTitleLabel(new CCLabelTTF(" ", "Arial", 12)); m_pSceneTitleLabel.Position = new CCPoint(screensize.Width / 2, screensize.Height - m_pSceneTitleLabel.ContentSize.Height / 2 - 5); AddChild(m_pSceneTitleLabel, 1); // Add the subtitle setSceneSubtitleLabel(new CCLabelTTF(" ", "Arial", 12)); m_pSceneSubtitleLabel.Position = new CCPoint(screensize.Width / 2, screensize.Height - m_pSceneTitleLabel.ContentSize.Height - m_pSceneSubtitleLabel.ContentSize.Height / 2 - 10); AddChild(m_pSceneSubtitleLabel, 1); // Add the menu var item1 = new CCMenuItemImage("Images/b1", "Images/b2", previousCallback); var item2 = new CCMenuItemImage("Images/r1", "Images/r2", restartCallback); var item3 = new CCMenuItemImage("Images/f1", "Images/f2", nextCallback); var menu = new CCMenu(item1, item3, item2); menu.Position = CCPoint.Zero; item1.Position = new CCPoint(screensize.Width / 2 - 100, 37); item2.Position = new CCPoint(screensize.Width / 2, 35); item3.Position = new CCPoint(screensize.Width / 2 + 100, 37); AddChild(menu, 1); return(true); } return(false); }
public virtual void initWithQuantityOfNodes(int nNodes) { //srand(time()); CCSize s = CCDirector.sharedDirector().getWinSize(); // Title CCLabelTTF label = CCLabelTTF.labelWithString(title(), "Arial", 40); addChild(label, 1); label.position = new CCPoint(s.width / 2, s.height - 32); label.Color = new ccColor3B(255, 255, 40); // Subtitle string strSubTitle = subtitle(); if (strSubTitle.Length > 0) { CCLabelTTF l = CCLabelTTF.labelWithString(strSubTitle, "Thonburi", 16); addChild(l, 1); l.position = new CCPoint(s.width / 2, s.height - 80); } lastRenderedCount = 0; currentQuantityOfNodes = 0; quantityOfNodes = nNodes; CCMenuItemFont.FontSize = 65; CCMenuItemFont decrease = CCMenuItemFont.itemFromString(" - ", this, onDecrease); decrease.Color = new ccColor3B(0, 200, 20); CCMenuItemFont increase = CCMenuItemFont.itemFromString(" + ", this, onIncrease); increase.Color = new ccColor3B(0, 200, 20); CCMenu menu = CCMenu.menuWithItems(decrease, increase); menu.alignItemsHorizontally(); menu.position = new CCPoint(s.width / 2, s.height / 2 + 15); addChild(menu, 1); CCLabelTTF infoLabel = CCLabelTTF.labelWithString("0 nodes", "Marker Felt", 30); infoLabel.Color = new ccColor3B(0, 200, 20); infoLabel.position = new CCPoint(s.width / 2, s.height / 2 - 15); addChild(infoLabel, 1, PerformanceNodeChildrenTest.kTagInfoLayer); NodeChildrenMenuLayer pMenu = new NodeChildrenMenuLayer(true, PerformanceNodeChildrenTest.TEST_COUNT, PerformanceNodeChildrenTest.s_nCurCase); addChild(pMenu); updateQuantityLabel(); updateQuantityOfNodes(); }
public void menuCallback(object pSender) { CCMenuItemFont pItem = (CCMenuItemFont)pSender; int nIndex = pItem.ZOrder - BugsTestScene.kItemTagBasic; CCScene pScene = new CCScene(Scene); CCLayer pLayer = null; switch (nIndex) { case 0: pLayer = new Bug350Layer(); break; case 1: pLayer = new Bug422Layer(); break; case 2: pLayer = new Bug458Layer(); break; case 3: pLayer = new Bug624Layer(); break; case 4: pLayer = new Bug886Layer(); break; case 5: pLayer = new Bug899Layer(); break; case 6: pLayer = new Bug914Layer(); break; case 7: pLayer = new Bug1159Layer(); break; case 8: pLayer = new Bug1174Layer(); break; default: break; } pScene.AddChild(pLayer); Scene.Director.ReplaceScene(pScene); }
public override void OnEnter() { base.OnEnter(); // Get the screensize CCSize screensize = Layer.VisibleBoundsWorldspace.Size; var pBackItem = new CCMenuItemFont("Back", toExtensionsMainLayer); pBackItem.Position = new CCPoint(screensize.Width - 50, 25); var pBackMenu = new CCMenu(pBackItem); pBackMenu.Position = CCPoint.Zero; AddChild(pBackMenu, 10); // Add the generated background var background = new CCSprite("extensions/background"); background.Position = screensize.Center; AddChild(background); // Add the ribbon //var ribbon = new CCScale9SpriteFile("extensions/ribbon", new CCRect(1, 1, 48, 55)); //ribbon.ContentSize = new CCSize(screensize.Width, 57); //ribbon.Position = new CCPoint(screensize.Width / 2.0f, screensize.Height - ribbon.ContentSize.Height / 2.0f); //AddChild(ribbon); // Add the title SceneTitleLabel.Position = new CCPoint(screensize.Width / 2, screensize.Height - SceneTitleLabel.ContentSize.Height / 2 - 5); // Add the subtitle SceneSubtitleLabel = new CCLabel(" ", "Arial", 12, CCLabelFormat.SpriteFont); SceneSubtitleLabel.Position = new CCPoint(screensize.Width / 2, screensize.Height - SceneTitleLabel.ContentSize.Height - SceneSubtitleLabel.ContentSize.Height / 2 - 10); AddChild(SceneSubtitleLabel, 1); // Add the menu var item1 = new CCMenuItemImage("Images/b1", "Images/b2", previousCallback); var item2 = new CCMenuItemImage("Images/r1", "Images/r2", restartCallback); var item3 = new CCMenuItemImage("Images/f1", "Images/f2", nextCallback); var menu = new CCMenu(item1, item3, item2); menu.Position = CCPoint.Zero; item1.Position = new CCPoint(screensize.Width / 2 - 100, 37); item2.Position = new CCPoint(screensize.Width / 2, 35); item3.Position = new CCPoint(screensize.Width / 2 + 100, 37); AddChild(menu, 1); }
public override void OnEnter() { base.OnEnter(); CCSize s = Layer.VisibleBoundsWorldspace.Size; CCMenuItemFont pMainItem = new CCMenuItemFont("Back", backCallback); pMainItem.Position = new CCPoint(s.Width - 50, 25); CCMenu pMenu = new CCMenu(pMainItem, null); pMenu.Position = new CCPoint(0, 0); AddChild(pMenu); }
public LayerPriorityTest() { // Testing empty menu CCMenu menu1 = new CCMenu(); CCMenu menu2 = new CCMenu(); // Menu 1 CCMenuItemFont.DefaultFontName = "Marker Felt"; CCMenuItemFont.DefaultFontSize = 18; CCMenuItemFont item1 = new CCMenuItemFont ("Return to Main Menu", delegate { CCDirector.SharedDirector ().PopScene (); }); CCMenuItemFont item2 = new CCMenuItemFont ("Disable menu for 5 seconds", delegate (NSObject ob) { menu1.Enabled = false; CCDelayTime wait = new CCDelayTime(5); CCCallBlockO enable = new CCCallBlockO ( delegate (NSObject obj) { CCMenu obj1 = (CCMenu)obj; obj1.Enabled = true; }, menu1); CCSequence seq = new CCSequence (wait, enable); menu1.RunAction (seq); }); menu1.AddChild (item1); menu1.AddChild (item2); menu1.AlignItemsVerticallyWithPadding (2); this.AddChild (menu1); // Menu 2 bool priority = true; CCMenuItemFont.DefaultFontSize = 48; item1 = new CCMenuItemFont("Toggle Priority", delegate { if (priority == true) { menu2.SetHandlerPriority (-128 + 20); priority = false; } else { menu2.SetHandlerPriority (-128 - 20); priority = true; } }); item1.Color = new ccColor3B(0, 0, 255); menu2.AddChild (item1); this.AddChild (menu2); }
public HelloWorldLayer() { // create and initialize a Label var label = new CCLabelTTF("Hello mtouch", "Marker Felt", 64); // ask director for the window size var size = CCDirector.SharedDirector.WinSize; // position the label on the center of the screen label.Position = new PointF(size.Width / 2, size.Height / 2); // add the label as a child to this Layer Add(label); // // Leaderboards and Achievements // // Default font size will be 28 points. CCMenuItemFont.DefaultFontSize = 28; // Achievement Menu Item var itemAchievement = new CCMenuItemFont("Achievements", (sender) => { var achievementController = new GKAchievementViewController() { Delegate = new AchievementDelegate() }; var appDelegate = UIApplication.SharedApplication.Delegate as AppDelegate; var navController = appDelegate.NavController; navController.PresentModalViewController(achievementController, true); }); // Leaderboard Menu Item var itemLeaderBoard = new CCMenuItemFont("Leaderboard", (sender) => { var leaderboardController = new GKLeaderboardViewController() { Delegate = new LeaderboardDelegate() }; var appDelegate = UIApplication.SharedApplication.Delegate as AppDelegate; var navController = appDelegate.NavController; navController.PresentModalViewController(leaderboardController, true); }); var menu = new CCMenu(new CCMenuItem [] { itemAchievement, itemLeaderBoard }); menu.AlignItemsHorizontally(20); menu.Position = new PointF(size.Width / 2, size.Height / 2 - 50); // Add the menu to the layer Add(menu); }
void CreateMenu() { CCMenuItemFont.DefaultFontSize = 22; var reset = new CCMenuItemFont("Reset", (sender) => { CCDirector.SharedDirector.ReplaceScene(HelloWorldLayer.Scene); }); var menu = new CCMenu(new CCMenuItem[] { reset }); menu.AlignItemsVertically(); var size = CCDirector.SharedDirector.WinSize; menu.Position = new PointF(size.Width / 2, size.Height / 2); Add(menu, -1); }
public HelloNSNotificationSender() { //create a button to trigger event Vector2 size = CCDirector.sharedDirector.winSize; CCMenuItemFont.FontSize = 28; CCMenuItem button1 = new CCMenuItemFont("Cocos2d", onButtonTouched); button1.userTag = "Cocos2d"; CCMenuItem button2 = new CCMenuItemFont("Unity", onButtonTouched); button2.userTag = "Unity"; CCMenu menu = new CCMenu(button1, button2); menu.alignItemsHorizontallyWithPadding(20); menu.position = new Vector2(size.x/2, size.y/2 - 50); addChild(menu); }
public HelloWorldLayer() { // create and initialize a Label var label = new CCLabelTTF ("Hello mtouch", "Marker Felt", 64); // ask director for the window size var size = CCDirector.SharedDirector.WinSize; // position the label on the center of the screen label.Position = new PointF(size.Width/2, size.Height/2); // add the label as a child to this Layer Add(label); // // Leaderboards and Achievements // // Default font size will be 28 points. CCMenuItemFont.DefaultFontSize = 28; // Achievement Menu Item var itemAchievement = new CCMenuItemFont("Achievements", (sender)=>{ var achievementController = new GKAchievementViewController() {Delegate = new AchievementDelegate()}; var appDelegate = UIApplication.SharedApplication.Delegate as AppDelegate; var navController = appDelegate.NavController; navController.PresentModalViewController(achievementController, true); }); // Leaderboard Menu Item var itemLeaderBoard = new CCMenuItemFont ("Leaderboard", (sender) => { var leaderboardController = new GKLeaderboardViewController() {Delegate = new LeaderboardDelegate()}; var appDelegate = UIApplication.SharedApplication.Delegate as AppDelegate; var navController = appDelegate.NavController; navController.PresentModalViewController(leaderboardController, true); }); var menu = new CCMenu (new CCMenuItem [] {itemAchievement, itemLeaderBoard}); menu.AlignItemsHorizontally(20); menu.Position = new PointF (size.Width/2, size.Height/2 - 50); // Add the menu to the layer Add (menu); }
// on "init" you need to initialize your instance protected override void init() { base.init (); // create and initialize a Label CCLabelTTF label = new CCLabelTTF("Hello World","Arial", 64); // ask director for the window size Vector2 size = CCDirector.sharedDirector.winSize; // position the label on the center of the screen label.position = size / 2; // add the label as a child to this Layer addChild(label); // // menu items // // Default font size will be 28 points. CCMenuItemFont.FontSize = 28; // Cocos2d Menu Item using blocks CCMenuItem itemCocos2d = new CCMenuItemFont("Cocos2d", delegate(object sender) { label.text = "Hello Cocos2d"; }); // Unity Menu Item using blocks CCMenuItem itemUnity = new CCMenuItemFont("Unity", delegate(object sender) { label.text = "Hello Unity"; }); CCMenu menu = new CCMenu(itemCocos2d, itemUnity); menu.alignItemsHorizontallyWithPadding(20); menu.position = new Vector2(size.x/2, size.y/2 - 50); // Add the menu to the layer addChild(menu); }
public Layer1() : base(new ccColor4B (0, 255, 0, 255)) { CCMenuItemFont item1 = new CCMenuItemFont("Test pushScene", OnPushScene); CCMenuItemFont item2 = new CCMenuItemFont("Test pushScene w/transition", OnPushSceneTran); CCMenuItemFont item3 = new CCMenuItemFont("Quit", OnQuit); CCMenu menu = new CCMenu(item1, item2, item3); menu.AlignItemsVertically (); this.AddChild (menu); CGSize s = CCDirector.SharedDirector ().WinSize (); CCSprite sprite = new CCSprite("grossini.png", true); this.AddChild (sprite); sprite.Position = new CCPoint(s.Width-40, s.Height/2); var rotate = new CCRotateBy (2, 360); var repeat = new CCRepeatForever (rotate); sprite.RunAction (repeat); this.Schedule (new MonoMac.ObjCRuntime.Selector ("testDealloc:")); }
public Layer3() { CCMenuItemFont.DefaultFontName = "Marker Felt"; CCMenuItemFont.DefaultFontSize = 28; CCLabelBMFont label = new CCLabelBMFont("Enable AtlasItem", "bitmapFontTest3.fnt"); CCMenuItemLabel item1 = new CCMenuItemLabel(label, this, new MonoMac.ObjCRuntime.Selector("menuCallback2:")); CCMenuItemFont item2 = new CCMenuItemFont("--- Go Back ---", this, new MonoMac.ObjCRuntime.Selector("menuCallback:")); CCSprite spriteNormal = new CCSprite ("menuitemsprite.png", new RectangleF (0, 23 * 2, 115, 23)); CCSprite spriteSelected = new CCSprite ("menuitemsprite.png", new RectangleF (0, 23 * 1, 115, 23)); CCSprite spriteDisabled = new CCSprite ("menuitemsprite.png", new RectangleF (0, 23 * 0, 115, 23)); CCMenuItemSprite item3 = new CCMenuItemSprite (spriteNormal, spriteSelected, spriteDisabled, this, new MonoMac.ObjCRuntime.Selector("menuCallback3:")); disabledItem = item3; disabledItem.Enabled = false; NSArray arrayOfItems = NSArray.FromObjects(item1, item2, item3); CCMenu menu = new CCMenu(arrayOfItems); CGSize s = CCDirector.SharedDirector().WinSize (); item1.Position = new CCPoint(s.Width/2 - 150, s.Height/2); item2.Position = new CCPoint(s.Width/2 - 200, s.Height/2); item3.Position = new CCPoint(s.Width/2, s.Height/2 - 100); var jump = new CCJumpBy(3, new CCPoint(400,0), 50, 4); item2.RunAction (new CCRepeatForever ((CCActionInterval)CCSequence.Actions (jump, jump.Reverse ()))); var spin1 = new CCRotateBy (3, 360); var spin2 = (CCRotateBy)spin1.Copy (); var spin3 = (CCRotateBy)spin1.Copy (); item1.RunAction (new CCRepeatForever (spin1)); item2.RunAction (new CCRepeatForever (spin2)); item3.RunAction (new CCRepeatForever (spin3)); this.AddChild (menu); menu.Position = new CCPoint(0, 0); }
void CreateMenu() { CCMenuItemFont.DefaultFontSize = 22; var reset = new CCMenuItemFont("Reset",(sender)=>{ CCDirector.SharedDirector.ReplaceScene(HelloWorldLayer.Scene); }); var menu = new CCMenu(new CCMenuItem[]{reset}); menu.AlignItemsVertically(); var size = CCDirector.SharedDirector.WinSize; menu.Position=new PointF(size.Width/2, size.Height/2); Add (menu,-1); }
public MenuTest() { CCDirector director = CCDirector.SharedDirector (); SizeF size = director.WinSize (); CCMenu menu = null; CCSprite spriteNormal = new CCSprite ("menuitemsprite.png", new RectangleF (0, 23 * 2, 115, 23)); CCSprite spriteSelected = new CCSprite ("menuitemsprite.png", new RectangleF (0, 23 * 1, 115, 23)); CCSprite spriteDisabled = new CCSprite ("menuitemsprite.png", new RectangleF (0, 23 * 0, 115, 23)); CCMenuItemSprite item1 = new CCMenuItemSprite (spriteNormal, spriteSelected, spriteDisabled, delegate (NSObject sender) { CCScene scene1 = new CCScene (); scene1.AddChild (Layer2.Node()); CCDirector.SharedDirector ().ReplaceScene (scene1); }); CCMenuItemImage item2 = new CCMenuItemImage ("SendScoreButton.png", "SendScoreButtonPressed.png", null, cb); CCLabelAtlas labelAtlas = new CCLabelAtlas ("0123456789", "fps_images.png", 12, 32, '.'); CCMenuItemLabel item3 = new CCMenuItemLabel(labelAtlas, delegate (NSObject sender) { CCDirector.SharedDirector ().EventDispatcher.AddMouseDelegate (this, -128-1); this.Schedule (new MonoMac.ObjCRuntime.Selector ("allowTouches"), 5.0f); }); item3.DisabledColor = new ccColor3B (32, 32, 64); item3.Color = new ccColor3B (200, 200, 255); disabledItem = item3; CCMenuItemFont item4 = new CCMenuItemFont ("I toggle enabled items", delegate { disabledItem.Enabled = !disabledItem.Enabled; } ); item4.FontSize = 20; item4.FontName = "Marker Felt"; CCLabelBMFont label = new CCLabelBMFont ("configuration", "bitmapFontTest3.fnt"); CCMenuItemLabel item5 = new CCMenuItemLabel (label, delegate { CCScene scene = new CCScene (); scene.AddChild (new Layer4 ()); CCDirector.SharedDirector ().ReplaceScene (scene); }); item5.Scale = 0.8f; CCMenuItemFont.DefaultFontName = "Marker Felt"; CCMenuItemFont item6 = new CCMenuItemFont ("Priority Test", delegate (NSObject sender) { CCScene scene = new CCScene(); scene.AddChild (new LayerPriorityTest()); CCDirector.SharedDirector ().PushScene (scene); }); CCMenuItemFont.DefaultFontName = "Courier New"; CCMenuItemFont.DefaultFontSize = 30; CCMenuItemFont item7 = new CCMenuItemFont ("Quit", delegate { director.View.Window.Close (); }); CCTintBy color_action = new CCTintBy(0.5f, 0, -255, -255); var color_back = color_action.Reverse (); var seq = new CCSequence (color_action, color_back); item7.RunAction (new CCRepeatForever (seq)); menu = new CCMenu (item1, item2, item3, item4, item5, item6, item7); menu.AlignItemsVertically (); for (uint i = 0; i < menu.Children.Count(); i++) { CCNode child = (CCNode)menu.Children.ObjectAtIndex(i); PointF dstPoint = child.Position; int offset = (int)(size.Width/2) + 50; if (i % 2 == 0) offset = -offset; child.Position = new PointF(dstPoint.X + offset, dstPoint.Y); child.RunAction(new CCEaseElasticOut( new CCMoveBy(2, new PointF(dstPoint.X - offset, 0)), 0.35f)); } menu.Position = new PointF(size.Width/2, size.Height/2); this.AddChild(menu); }
public static CCMenuItemFont Create(string value) { var pRet = new CCMenuItemFont(); pRet.InitWithString(value, null); return pRet; }
public static CCMenuItemFont Create(string value, SEL_MenuHandler selector) { var pRet = new CCMenuItemFont(); pRet.InitWithString(value, selector); return pRet; }