Example #1
0
        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();
        }
Example #2
0
        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);
        }
Example #3
0
        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];
        }
Example #4
0
        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);
        }
Example #9
0
        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);
        }
Example #10
0
        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);
        }
Example #12
0
        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();
        }
Example #14
0
        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];
        }
Example #15
0
        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();
        }
Example #16
0
        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);
        }
Example #17
0
        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);
        }
Example #18
0
        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);
        }
Example #19
0
        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();
        }
Example #25
0
        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);
        }
Example #28
0
        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);
        }
Example #29
0
        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);
        }
Example #30
0
        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);
    }
Example #36
0
        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:"));
        }
Example #37
0
        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);
        }
Example #39
0
        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);
        }
Example #40
0
 public static CCMenuItemFont Create(string value)
 {
     var pRet = new CCMenuItemFont();
     pRet.InitWithString(value, null);
     return pRet;
 }
Example #41
0
 public static CCMenuItemFont Create(string value, SEL_MenuHandler selector)
 {
     var pRet = new CCMenuItemFont();
     pRet.InitWithString(value, selector);
     return pRet;
 }