Example #1
0
        private void CreateMenu(CCRect bounds)
        {
            var menuItemStart = new CCMenuItemImage(Configuration.Menu.PlayButton.DefaultImage, Configuration.Menu.PlayButton.ClickImage, StartGame);

            menuItemStart.Scale = 1.4f;
            var menuItemLevels = new CCMenuItemImage(Configuration.Menu.LevelsButton.DefaultImage, Configuration.Menu.LevelsButton.ClickImage, StartLevels);

            menuItemLevels.Scale = 1.4f;
            var menuItemOptions = new CCMenuItemImage(Configuration.Menu.OptionsButton.DefaultImage, Configuration.Menu.OptionsButton.ClickImage, StartOptions);

            menuItemOptions.Scale = 1.4f;
            var menuItemTutorial = new CCMenuItemImage(Configuration.Menu.HelpButton.DefaultImage, Configuration.Menu.HelpButton.ClickImage, StartTutorial);

            menuItemTutorial.Scale = 1.4f;

            var menu = new CCMenu(menuItemStart, menuItemLevels, menuItemOptions, menuItemTutorial)
            {
                Position    = new CCPoint(bounds.Size.Width / 2, bounds.Size.Height / 2),
                AnchorPoint = CCPoint.AnchorMiddle,
                ContentSize = new CCSize(bounds.Size.Width, bounds.Size.Height)
            };

            menu.AlignItemsInColumns(2, 2);
            AddChild(menu);

            var menuItemSound = new CCMenuItemToggle(ToggleSound,
                                                     new CCMenuItemImage(Configuration.Menu.SoundButton.DefaultImage, Configuration.Menu.SoundButton.DefaultImage, null),
                                                     new CCMenuItemImage(Configuration.Menu.SoundButton.ClickImage, Configuration.Menu.SoundButton.ClickImage, null));
            var menuBottom = new CCMenu(menuItemSound)
            {
                Position = new CCPoint(bounds.Size.Width / 2, bounds.MinY + 100)
            };

            AddChild(menuBottom);
        }
        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));
        }
Example #3
0
        protected override void AddedToScene()
        {
            base.AddedToScene();

            Scene.SceneResolutionPolicy = CCSceneResolutionPolicy.ShowAll;

            var winSize         = Window.WindowSizeInPixels;
            var backgroundImage = new CCSprite("WoodRetroApple_iPad_HomeScreen.jpg");

            backgroundImage.Position = new CCPoint(winSize.Width / 2, winSize.Height / 2);
            _appScale = winSize.Height / backgroundImage.ContentSize.Height;
            backgroundImage.ScaleX = _appScale;
            backgroundImage.ScaleY = _appScale;
            AddChild(backgroundImage, -2);

            var monsters = new CCSprite("backgroundMonsters2.png");

            monsters.Position = new CCPoint(winSize.Width / 2, winSize.Height / 2);
            monsters.ScaleX   = _appScale;
            monsters.ScaleY   = _appScale;
            AddChild(monsters, -1);

            var logo = new CCSprite("MonsterSmashing.png");

            logo.Position = new CCPoint(winSize.Width / 2, winSize.Height * 0.7f);
            logo.Scale    = _appScale;
            AddChild(logo);

            var startGameButtonImage = new CCMenuItemImage("play.png", "playSelected.png", obj =>
            {
                var transition = new CCTransitionFlipAngular(0.5f, MonsterRun.GameScene(Window), CCTransitionOrientation.DownOver);
                Window.DefaultDirector.ReplaceScene(transition);
            });

            startGameButtonImage.Scale = _appScale;

            _soundOn  = new CCMenuItemImage("soundOn.png", "soundOnSelected.png");
            _soundOff = new CCMenuItemImage("soundOff.png", "soundOffSelected.png");
            var toggleItem = new CCMenuItemToggle(obj => {}, _soundOn, _soundOff);

            toggleItem.Scale = _appScale;

            var menu = new CCMenu(startGameButtonImage, toggleItem);

            menu.Position = new CCPoint(winSize.Width * 0.5f, winSize.Height * 0.4f);
            menu.AlignItemsVertically(15);
            AddChild(menu);
        }
Example #4
0
        public override void OnEnter()
        {
            base.OnEnter();

            CCSize s = CCDirector.SharedDirector.WinSize;

            var label = new CCLabelTTF(title(), "arial", 32);

            AddChild(label, 0, kTagLabel);
            label.Position = new CCPoint(s.Width / 2, s.Height - 50);

            string subTitle = this.subtitle();

            if (subTitle.Length > 0)
            {
                var l = new CCLabelTTF(subTitle, "arial", 16);
                AddChild(l, 1);
                l.Position = new CCPoint(s.Width / 2, s.Height - 80);
            }

            var item1 = new CCMenuItemImage(s_pPathB1, s_pPathB2, backCallback);
            var item2 = new CCMenuItemImage(s_pPathR1, s_pPathR2, restartCallback);
            var item3 = new CCMenuItemImage(s_pPathF1, s_pPathF2, nextCallback);

            var menu = new CCMenu(item1, item2, item3);

            menu.Position  = CCPoint.Zero;
            item1.Position = new CCPoint(s.Width / 2 - item2.ContentSize.Width * 2, item2.ContentSize.Height / 2);
            item2.Position = new CCPoint(s.Width / 2, item2.ContentSize.Height / 2);
            item3.Position = new CCPoint(s.Width / 2 + item2.ContentSize.Width * 2, item2.ContentSize.Height / 2);

            AddChild(menu, 1);

            var itemMode = new CCMenuItemToggle(modeCallback,
                                                new CCMenuItemFont("Use High Quality Mode"),
                                                new CCMenuItemFont("Use Fast Mode")
                                                );

            var menuMode = new CCMenu(itemMode);

            AddChild(menuMode);

            menuMode.Position = new CCPoint(s.Width / 2, s.Height / 4);
        }
Example #5
0
        public LayerGradient()
        {
            CCLayerGradient layer1 = new CCLayerGradient(new CCColor4B(255, 0, 0, 255), new CCColor4B(0, 255, 0, 255), new CCPoint(0.9f, 0.9f));

            AddChild(layer1, 0, kTagLayer);

            this.TouchEnabled = true;

            CCLabelTTF label1 = new CCLabelTTF("Compressed Interpolation: Enabled", "arial", 26);
            CCLabelTTF label2 = new CCLabelTTF("Compressed Interpolation: Disabled", "arial", 26);
            CCMenuItemLabel item1 = new CCMenuItemLabel(label1);
            CCMenuItemLabel item2 = new CCMenuItemLabel(label2);
            CCMenuItemToggle item = new CCMenuItemToggle((toggleItem), item1, item2);

            CCMenu menu = new CCMenu(item);
            AddChild(menu);
            CCSize s = CCDirector.SharedDirector.WinSize;
            menu.Position = (new CCPoint(s.Width / 2, 100));
        }
Example #6
0
        public LayerGradient()
        {
            gradientLayer = new CCLayerGradient(new CCColor4B(255, 0, 0, 255), new CCColor4B(0, 255, 0, 255), new CCPoint(0.9f, 0.9f));

            AddChild(gradientLayer, 0, kTagLayer);

            // Register Touch Event
            var touchListener = new CCEventListenerTouchAllAtOnce();

            touchListener.OnTouchesMoved = onTouchesMoved;
            AddEventListener(touchListener);

            CCLabelTtf         label1 = new CCLabelTtf("Compressed Interpolation: Enabled", "arial", 26);
            CCLabelTtf         label2 = new CCLabelTtf("Compressed Interpolation: Disabled", "arial", 26);
            CCMenuItemLabelTTF item1  = new CCMenuItemLabelTTF(label1);
            CCMenuItemLabelTTF item2  = new CCMenuItemLabelTTF(label2);
            CCMenuItemToggle   item   = new CCMenuItemToggle((toggleItem), item1, item2);

            menu = new CCMenu(item);
            AddChild(menu);
        }
        public LayerGradient()
        {
            CCLayerGradient layer1 = new CCLayerGradient(new CCColor4B(255, 0, 0, 255), new CCColor4B(0, 255, 0, 255), new CCPoint(0.9f, 0.9f));

            AddChild(layer1, 0, kTagLayer);

            this.TouchEnabled = true;

            CCLabelTTF       label1 = new CCLabelTTF("Compressed Interpolation: Enabled", "arial", 26);
            CCLabelTTF       label2 = new CCLabelTTF("Compressed Interpolation: Disabled", "arial", 26);
            CCMenuItemLabel  item1  = new CCMenuItemLabel(label1);
            CCMenuItemLabel  item2  = new CCMenuItemLabel(label2);
            CCMenuItemToggle item   = new CCMenuItemToggle((toggleItem), item1, item2);

            CCMenu menu = new CCMenu(item);

            AddChild(menu);
            CCSize s = CCDirector.SharedDirector.WinSize;

            menu.Position = (new CCPoint(s.Width / 2, 100));
        }
Example #8
0
        public LayerGradient()
        {
            CCLayerGradient layer1 = CCLayerGradient.layerWithColor(new ccColor4B(255, 0, 0, 255), new ccColor4B(0, 255, 0, 255), new CCPoint(0.9f, 0.9f));

            addChild(layer1, 0, kTagLayer);

            this.isTouchEnabled = true;

            CCLabelTTF       label1 = CCLabelTTF.labelWithString("Compressed Interpolation: Enabled", "Arial", 26);
            CCLabelTTF       label2 = CCLabelTTF.labelWithString("Compressed Interpolation: Disabled", "Arial", 26);
            CCMenuItemLabel  item1  = CCMenuItemLabel.itemWithLabel(label1);
            CCMenuItemLabel  item2  = CCMenuItemLabel.itemWithLabel(label2);
            CCMenuItemToggle item   = CCMenuItemToggle.itemWithTarget(this, (toggleItem), item1, item2);

            CCMenu menu = CCMenu.menuWithItems(item);

            addChild(menu);
            CCSize s = CCDirector.sharedDirector().getWinSize();

            menu.position = (new CCPoint(s.width / 2, 100));
        }
        public override void OnEnter()
        {
            base.OnEnter();

            var origin = Layer.VisibleBoundsWorldspace.Size;

            var label1 = new CCLabel(string.Empty, "debuguncompressed", 0, CCLabelFormat.SpriteFont);

            var texture = label1.TextureAtlas != null ? label1.TextureAtlas.Texture : null;

            if (texture != null)
            {
                spriteFontNode       = new CCSprite(texture);
                spriteFontNode.Scale = 2;
            }
            else
            {
                spriteFontNode = new CCLabel("Texture can not be loaded", "arial", 24, CCLabelFormat.SpriteFont);
            }
            //spriteFontNode.Color = CCColor3B.Magenta;
            spriteFontNode.Position = origin.Center;


            AddChild(spriteFontNode);

            var itemUncompressed = new CCMenuItemLabel(new CCLabel("Uncompressed", "fonts/arial", 24, CCLabelFormat.SpriteFont));
            var itemCompressed   = new CCMenuItemLabel(new CCLabel("Compressed", "fonts/arial", 24, CCLabelFormat.SpriteFont));

            itemUncompressed.AnchorPoint = CCPoint.AnchorMiddleLeft;
            itemCompressed.AnchorPoint   = CCPoint.AnchorMiddleLeft;
            var mi1  = new CCMenuItemToggle(OnToggle, itemUncompressed, itemCompressed);
            var menu = new CCMenu(mi1);

            AddChild(menu);
            menu.Position = VisibleBoundsWorldspace.Left();
        }
Example #10
0
 void menuCallback(CCMenuItemToggle sender)
 {
     Console.WriteLine ("selected item: {0} index:{1}", sender.SelectedItem (), sender.SelectedIndex );
 }
Example #11
0
        public Layer4()
        {
            CCMenuItemFont.DefaultFontName = "American Typewriter";
            CCMenuItemFont.DefaultFontSize = 18;

            CCMenuItemFont title1 = CCMenuItemFont.ItemWithString ("Sound");
            title1.Enabled = false;

            CCMenuItemFont.DefaultFontName = "Marker Felt";
            CCMenuItemFont.DefaultFontSize = 34;

            NSArray ar = NSArray.FromObjects (CCMenuItemFont.ItemWithString ("On"), CCMenuItemFont.ItemWithString ("Off"));
            CCMenuItemToggle item1 = new CCMenuItemToggle (ar, menuCallback);

            CCMenuItemFont.DefaultFontName = "American Typewriter";
            CCMenuItemFont.DefaultFontSize = 18;
            CCMenuItemFont title2 = CCMenuItemFont.ItemWithString ("Music");
            title2.Enabled = false;
            CCMenuItemFont.DefaultFontName = "Marker Felt";
            CCMenuItemFont.DefaultFontSize = 34;
            NSArray ar1 = NSArray.FromObjects (CCMenuItemFont.ItemWithString ("On"), CCMenuItemFont.ItemWithString ("Off"));
            CCMenuItemToggle item2 = new CCMenuItemToggle (ar1, menuCallback);

            CCMenuItemFont.DefaultFontName = "American Typewriter";
            CCMenuItemFont.DefaultFontSize = 18;
            CCMenuItemFont title3 = CCMenuItemFont.ItemWithString ("Quality");
            title3.Enabled = false;
            CCMenuItemFont.DefaultFontName = "Marker Felt";
            CCMenuItemFont.DefaultFontSize = 34;
            NSArray ar2 = NSArray.FromNSObjects (CCMenuItemFont.ItemWithString ("High"), CCMenuItemFont.ItemWithString ("Low"));
            CCMenuItemToggle item3 = new CCMenuItemToggle (ar2, menuCallback);

            CCMenuItemFont.DefaultFontName = "American Typewriter";
            CCMenuItemFont.DefaultFontSize = 18;
            CCMenuItemFont title4 = CCMenuItemFont.ItemWithString ("Orientation");
            title4.Enabled = false;
            CCMenuItemFont.DefaultFontName = "Marker Felt";
            CCMenuItemFont.DefaultFontSize = 34;
            NSArray ar3 = NSArray.FromNSObjects (CCMenuItemFont.ItemWithString ("Off"));
            CCMenuItemToggle item4 = new CCMenuItemToggle (ar3, menuCallback);

            NSObject[] more_items = new NSObject[3];
            more_items[0] = CCMenuItemFont.ItemWithString ("33%");
            more_items[1] = CCMenuItemFont.ItemWithString ("66%");
            more_items[2] = CCMenuItemFont.ItemWithString ("100%");

            item4.SubItems.AddObjects (more_items);

            // you can change the one of the items by doing this
            item4.SelectedIndex = 2;

            CCMenuItemFont.DefaultFontName = "Marker Felt";
            CCMenuItemFont.DefaultFontSize = 34;

            CCLabelBMFont label = new CCLabelBMFont("go back", "bitmapFontTest3.fnt");
            CCMenuItemLabel back = new CCMenuItemLabel (label, backCallback);

            CCMenu menu = new CCMenu(
                title1, title2,
                item1, item2,
                title3, title4,
                item3, item4,
                back);

            menu.AlignItemsInColumns (NSNumber.FromUInt32(2),
                                      NSNumber.FromUInt32(2),
                                      NSNumber.FromUInt32(2),
                                      NSNumber.FromUInt32(2),
                                      NSNumber.FromUInt32 (1));
            this.AddChild (menu);
            CGSize s = CCDirector.SharedDirector ().WinSize ();
            menu.Position = new System.Drawing.PointF(s.Width / 2, s.Height / 2);
        }
Example #12
0
        protected override void AddedToScene()
        {
            base.AddedToScene();

            CCMenuItemFont.FontSize = 18;
            CCMenuItemFont.FontName = "arial";

            CCMenuItemFont title1 = new CCMenuItemFont("Sound");

            title1.Enabled = false;

            CCMenuItemFont.FontSize = 34;

            CCMenuItemToggle item1 = new CCMenuItemToggle(this.menuCallback,
                                                          new CCMenuItemFont("On"),
                                                          new CCMenuItemFont("Off"));

            CCMenuItemFont.FontSize = 18;

            CCMenuItemFont title2 = new CCMenuItemFont("Music");

            title2.Enabled = false;

            CCMenuItemFont.FontSize = 34;
            CCMenuItemToggle item2 = new CCMenuItemToggle(this.menuCallback,
                                                          new CCMenuItemFont("On"),
                                                          new CCMenuItemFont("Off"));

            CCMenuItemFont.FontSize = 18;
            CCMenuItemFont title3 = new CCMenuItemFont("Quality");

            title3.Enabled = false;

            CCMenuItemFont.FontSize = 34;
            CCMenuItemToggle item3 = new CCMenuItemToggle(this.menuCallback,
                                                          new CCMenuItemFont("High"),
                                                          new CCMenuItemFont("Low"));

            CCMenuItemFont.FontSize = 18;
            CCMenuItemFont title4 = new CCMenuItemFont("Orientation");

            title4.Enabled = false;

            CCMenuItemFont.FontSize = 34;

            CCMenuItemToggle item4 = new CCMenuItemToggle(this.menuCallback,
                                                          new CCMenuItemFont("Off"));

            item4.AddToggleMenuItems(new CCMenuItemFont("33%"), new CCMenuItemFont("66%"), new CCMenuItemFont("100%"));

            // you can change the one of the items by doing this
            item4.SelectedIndex = 2;

            CCLabelBMFont         label = new CCLabelBMFont("go back", "fonts/bitmapFontTest3.fnt");
            CCMenuItemLabelBMFont back  = new CCMenuItemLabelBMFont(label, this.backCallback);

            CCMenu menu = new CCMenu(
                title1, title2,
                item1, item2,
                title3, title4,
                item3, item4,
                back)
            {
                Tag = 36
            };                      // 9 items.

            menu.AlignItemsInColumns(2, 2, 2, 2, 1);

            AddChild(menu);
        }
Example #13
0
        //---------------------------------------------------------------------------------------------------------
        // AddedToScene
        //---------------------------------------------------------------------------------------------------------
        //
        protected override void AddedToScene()
        {
            base.AddedToScene();

            // Use the bounds to layout the positioning of our drawable assets
            CCRect bounds = VisibleBoundsWorldspace;

            Bubbles = new CCNode();
            AddChild(Bubbles);

            //initialize every bool in BubbleArray to false.  True if there is a bubble there.
            for (int i = 0; i < MAX_BUBBLES_X; i++)
            {
                BubbleOccupiedArray [i] = false;
            }

            branches = ReadBranches(branchInfo);
            levels   = ReadLevels(levelInfo);

            currentPlayer = new Player();


            if (File.Exists(currentPlayer.PlayerDataFile))
            {
                currentPlayer = Player.ReadData(currentPlayer);
            }
            else
            {
                currentPlayer.WriteData(currentPlayer);
            }

            // options popup
            optionsStd             = new CCSprite(uiSpriteSheet.Frames.Find(x => x.TextureFilename.Equals("gear_std.png")));
            optionsStd.AnchorPoint = CCPoint.AnchorMiddle;
            optionsSel             = new CCSprite(uiSpriteSheet.Frames.Find(x => x.TextureFilename.Equals("gear_sel.png")));
            optionsSel.AnchorPoint = CCPoint.AnchorMiddle;

            var optionPopup = new CCMenuItemImage(optionsStd, optionsSel, sender => {
                PauseListeners(true);
                Application.Paused = true;

                var optionsLayer = new CCLayerColor(new CCColor4B(0, 0, 0, 200));
                AddChild(optionsLayer, 99999);

                // Add frame to layer
                frameSprite             = new CCSprite(uiSpriteSheet.Frames.Find(x => x.TextureFilename.Equals("frame.png")));
                frameSprite.AnchorPoint = CCPoint.AnchorMiddle;
                frameSprite.Position    = new CCPoint(bounds.Size.Width / 2, bounds.Size.Height / 2);
                optionsLayer.AddChild(frameSprite);

                var highlightOnLabel = new CCLabel("Highlight Next: On", GOTHIC_56_WHITE_FNT)
                {
                    AnchorPoint = CCPoint.AnchorMiddle,
                    Scale       = 2.0f
                };
                var highlightOffLabel = new CCLabel("Highlight Next: Off", GOTHIC_56_WHITE_FNT)
                {
                    AnchorPoint = CCPoint.AnchorMiddle,
                    Scale       = 2.0f
                };

                var highlightOnMenuItem  = new CCMenuItemLabel(highlightOnLabel);
                var highlightOffMenuItem = new CCMenuItemLabel(highlightOffLabel);

                highlightToggleMenuItem               = new CCMenuItemToggle(ToggleHighlight, highlightOnMenuItem, highlightOffMenuItem);
                highlightToggleMenuItem.Enabled       = currentPlayer.HighlightNextPurchased;
                highlightToggleMenuItem.PositionX     = frameSprite.BoundingBox.MidX;
                highlightToggleMenuItem.PositionY     = frameSprite.BoundingBox.MinY + (highlightToggleMenuItem.BoundingBox.Size.Height * 10f);
                highlightToggleMenuItem.SelectedIndex = (currentPlayer.IsHighlightNextActive) ? 0 : 1;

                var optionMenu         = new CCMenu(highlightToggleMenuItem);
                optionMenu.AnchorPoint = CCPoint.AnchorMiddleBottom;
                optionMenu.Position    = CCPoint.Zero;
                optionsLayer.AddChild(optionMenu);

                okLabel             = new CCLabel("OK", GOTHIC_44_HD_FNT);
                okLabel.AnchorPoint = CCPoint.AnchorMiddle;
                okLabel.Scale       = 2.0f;

                var closeItem = new CCMenuItemLabel(okLabel, closeSender => {
                    optionsLayer.RemoveFromParent();
                    ResumeListeners(true);
                    Application.Paused = false;
                });

                closeItem.PositionX = frameSprite.BoundingBox.MidX;
                closeItem.PositionY = frameSprite.BoundingBox.MinY + (closeItem.BoundingBox.Size.Height * 1.5f);

                var closeMenu         = new CCMenu(closeItem);
                closeMenu.AnchorPoint = CCPoint.AnchorMiddleBottom;
                closeMenu.Position    = CCPoint.Zero;

                optionsLayer.AddChild(closeMenu);
            });

            optionPopup.AnchorPoint = CCPoint.AnchorMiddle;
            optionPopup.Position    = new CCPoint(bounds.Size.Width / 10, bounds.Size.Height / 14);

            var optionItemsMenu = new CCMenu(optionPopup);

            optionItemsMenu.AnchorPoint = CCPoint.AnchorLowerLeft;
            optionItemsMenu.Position    = CCPoint.Zero;

            AddChild(optionItemsMenu);

            //---------------------------------------------------------------------------------------------------------
            //Menu Elements
            //---------------------------------------------------------------------------------------------------------

            newGameLabel             = new CCLabel("New Game", GOTHIC_44_HD_FNT);
            newGameLabel.AnchorPoint = CCPoint.AnchorMiddle;
            newGameLabel.Scale       = 2.0f;
            var menuItemNewGame = new CCMenuItemLabel(newGameLabel, NewGame);

            continueGameLabel             = new CCLabel("Continue", GOTHIC_44_HD_FNT);
            continueGameLabel.AnchorPoint = CCPoint.AnchorMiddle;
            continueGameLabel.Scale       = 2.0f;
            var menuItemContinueGame = new CCMenuItemLabel(continueGameLabel, ContinueGame);

            playerStatsLabel             = new CCLabel("Player Stats", GOTHIC_44_HD_FNT);
            playerStatsLabel.AnchorPoint = CCPoint.AnchorMiddle;
            playerStatsLabel.Scale       = 2.0f;
            var menuItemPlayerStats = new CCMenuItemLabel(playerStatsLabel, PlayerStats);

            shopLabel             = new CCLabel("Shop", GOTHIC_44_HD_FNT);
            shopLabel.AnchorPoint = CCPoint.AnchorMiddle;
            shopLabel.Scale       = 2.0f;
            var menuItemShop = new CCMenuItemLabel(shopLabel, Shop);

            var menu = new CCMenu(menuItemNewGame, menuItemContinueGame, menuItemPlayerStats, menuItemShop)
            {
                Position    = new CCPoint(bounds.Size.Width / 2, bounds.Size.Height / 2),
                AnchorPoint = CCPoint.AnchorMiddle
            };

            menu.AlignItemsVertically(150);

            AddChild(menu);

            rtLogo             = new CCSprite(uiSpriteSheet.Frames.Find(x => x.TextureFilename.Equals("bb_retrotek.png")));
            rtLogo.AnchorPoint = CCPoint.AnchorMiddle;
            rtLogo.Position    = new CCPoint(bounds.Size.Width / 2, bounds.Size.Height / 14);
            //rtLogo.RunAction (repeatedAction);
            AddChild(rtLogo);

            title             = new CCSprite(uiSpriteSheet.Frames.Find(x => x.TextureFilename.Equals("bb_title.png")));
            title.AnchorPoint = CCPoint.AnchorMiddle;
            title.Position    = new CCPoint(bounds.Size.Width / 2, (bounds.Size.Height / 7) * 6);
            title.RunAction(repeatedAction);
            AddChild(title);

            //if (currentPlayer.LastLevelCompleted < 0) {
            if (currentPlayer.BranchProgression[1].LastLevelCompleted < 0)
            {
                menuItemNewGame.Enabled      = true;
                menuItemContinueGame.Enabled = false;
                menuItemPlayerStats.Enabled  = false;
            }
            else
            {
                menuItemNewGame.Enabled      = true;
                menuItemContinueGame.Enabled = true;
                menuItemPlayerStats.Enabled  = true;
            }

            Schedule(_ => CheckForFadedBubbles());
        }
Example #14
0
        public MenuLayer4()
        {
            CCMenuItemFont.FontName = "Arial";
            CCMenuItemFont.FontSize = 18;

            CCMenuItemFont title1 = CCMenuItemFont.itemFromString("Sound");

            title1.Enabled          = false;
            CCMenuItemFont.FontName = "Arial";
            CCMenuItemFont.FontSize = 34;
            CCMenuItemToggle item1 = CCMenuItemToggle.itemWithTarget(this,
                                                                     this.menuCallback,
                                                                     CCMenuItemFont.itemFromString("On"),
                                                                     CCMenuItemFont.itemFromString("Off"));

            CCMenuItemFont.FontName = "Arial";
            CCMenuItemFont.FontSize = 18;
            CCMenuItemFont title2 = CCMenuItemFont.itemFromString("Music");

            title2.Enabled          = false;
            CCMenuItemFont.FontName = "Arial";
            CCMenuItemFont.FontSize = 34;
            CCMenuItemToggle item2 = CCMenuItemToggle.itemWithTarget(this,
                                                                     this.menuCallback,
                                                                     CCMenuItemFont.itemFromString("On"),
                                                                     CCMenuItemFont.itemFromString("Off"));

            CCMenuItemFont.FontName = "Arial";
            CCMenuItemFont.FontSize = 18;
            CCMenuItemFont title3 = CCMenuItemFont.itemFromString("Quality");

            title3.Enabled          = false;
            CCMenuItemFont.FontName = "Arial";
            CCMenuItemFont.FontSize = 34;
            CCMenuItemToggle item3 = CCMenuItemToggle.itemWithTarget(this,
                                                                     this.menuCallback,
                                                                     CCMenuItemFont.itemFromString("High"),
                                                                     CCMenuItemFont.itemFromString("Low"));

            CCMenuItemFont.FontName = "Arial";
            CCMenuItemFont.FontSize = 18;
            CCMenuItemFont title4 = CCMenuItemFont.itemFromString("Orientation");

            title4.Enabled          = false;
            CCMenuItemFont.FontName = "Arial";
            CCMenuItemFont.FontSize = 34;
            CCMenuItemToggle item4 = CCMenuItemToggle.itemWithTarget(this,
                                                                     this.menuCallback,
                                                                     CCMenuItemFont.itemFromString("Off"));

            item4.SubItems.Add(CCMenuItemFont.itemFromString("33%"));
            item4.SubItems.Add(CCMenuItemFont.itemFromString("66%"));
            item4.SubItems.Add(CCMenuItemFont.itemFromString("100%"));

            // you can change the one of the items by doing this
            item4.SelectedIndex = 2;

            CCMenuItemFont.FontName = "Arial";
            CCMenuItemFont.FontSize = 34;

            CCLabelBMFont   label = CCLabelBMFont.labelWithString("go back", "fonts/fnt/bitmapFontTest3");
            CCMenuItemLabel back  = CCMenuItemLabel.itemWithLabel(label, this, this.backCallback);

            CCMenu menu = CCMenu.menuWithItems(
                title1, title2,
                item1, item2,
                title3, title4,
                item3, item4,
                back);           // 9 items.

            menu.alignItemsInColumns(2, 2, 2, 2, 1);

            addChild(menu);
        }