示例#1
0
        /// <summary>
        /// Add Buttons to our MainMenuScreen
        /// </summary>
        protected override void AddInitialUI()
        {
            base.AddInitialUI();

            ListControl buttonControl = AddScreenUIObject(new ListControl(new Vector2(ScreenDimensions.X * 0.75f, ScreenDimensions.Y * 0.4f)));

            buttonControl.UseScissorRectangle = false;

            Button newGameButton = buttonControl.AddChild(new Button("New Campaign", Vector2.Zero));

            newGameButton.AddModule(new ToolTipModule("Begin a new campaign"));
            newGameButton.ClickableModule.OnLeftClicked += OnNewGameButtonLeftClicked;

            Button continueGameButton = buttonControl.AddChild(new Button("Continue Campaign", Vector2.Zero));

            continueGameButton.ClickableModule.OnLeftClicked += OnContinueButtonLeftClicked;

            Button optionsButton = buttonControl.AddChild(new Button("Options", Vector2.Zero));

            optionsButton.ClickableModule.OnLeftClicked += OnOptionsButtonClicked;

#if DEBUG
            // If in debug add the hardpoint screen option
            Button hardpointButton = buttonControl.AddChild(new Button("Hardpoint Calculator", Vector2.Zero));
            hardpointButton.ClickableModule.OnLeftClicked += OnHardpointButtonClicked;
#endif

            Button exitGameButton = buttonControl.AddChild(new Button("Exit", Vector2.Zero));
            exitGameButton.ClickableModule.OnLeftClicked += OnExitGameButtonClicked;

            // Add static string on each card for their data asset?
        }
示例#2
0
        /// <summary>
        /// Adds our buttons for playing or managing decks
        /// </summary>
        protected override void AddInitialUI()
        {
            base.AddInitialUI();

            ListControl buttonGridControl = AddScreenUIObject(new ListControl(new Vector2(ScreenDimensions.X * 0.75f, ScreenDimensions.Y * 0.4f)));

            buttonGridControl.UseScissorRectangle = false;

            Button playGameButton = buttonGridControl.AddChild(new Button("Play", Vector2.Zero));

            playGameButton.ClickableModule.OnLeftClicked += OnPlayGameButtonLeftClicked;

            Button tutorialButton = buttonGridControl.AddChild(new Button("Tutorial", Vector2.Zero));

            tutorialButton.ClickableModule.OnLeftClicked += OnTutorialButtonLeftClicked;

            // Disable the play button if we have no decks to choose from
            if (PlayerDataRegistry.Instance.AvailableDecks == 0)
            {
                playGameButton.Disable();
            }

            Button deckManagerButton = buttonGridControl.AddChild(new Button("Decks", Vector2.Zero));

            deckManagerButton.ClickableModule.OnLeftClicked += OnDeckManagerButtonClicked;

            Button shopButton = buttonGridControl.AddChild(new Button("Shop", Vector2.Zero));

            shopButton.ClickableModule.OnLeftClicked += delegate
            {
                Transition(new ShopScreen());
            };

            Button openPacksButton = buttonGridControl.AddChild(new Button("Open Packs", Vector2.Zero));

            openPacksButton.ClickableModule.OnLeftClicked += OnOpenPacksButtonLeftClicked;

            if (PlayerDataRegistry.Instance.PlayerData.AvailablePacksToOpen <= 0)
            {
                openPacksButton.Disable();
            }
        }