/// <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? }
/// <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(); } }