public override void HandleInput(GameTime gameTime) { if (CancelButton.LeftClick()) { NameInput.Clear(); ExitScreen(); } if (SaveButton.LeftClick() && NameInput.Text.Length > 0) { ConfirmationPopUp confirmSaveBox = new ConfirmationPopUp(); confirmSaveBox.Accepted += ConfirmSaveBoxAccepted; ScreenManager.AddScreen(confirmSaveBox); } base.HandleInput(gameTime); }
public override void HandleInput(GameTime gameTime) { if (LoadButton.LeftClick()) { if (SavedMapList.SelectedItem != null) { ConfirmationPopUp confirmLoadBox = new ConfirmationPopUp(); confirmLoadBox.Accepted += ConfirmLoadBoxAccept; ScreenManager.AddScreen(confirmLoadBox); } } else if (DeleteButton.LeftClick()) { if (SavedMapList.SelectedItem != null) { ConfirmationPopUp confirmDeleteBox = new ConfirmationPopUp(); confirmDeleteBox.Accepted += ConfirmDeletionBoxAccept; ScreenManager.AddScreen(confirmDeleteBox); } } if (CancelButton.LeftClick()) { ExitScreen(); } SavedMapList.Update(this, gameTime); base.HandleInput(gameTime); }
public override void HandleInput(GameTime gameTime) { KeyMouseReader.Update(); editorMapManager.Update(); if (SaveButton.LeftClick()) { ConfirmationPopUp ProccedToSaveScreenBox = new ConfirmationPopUp(); if (!EditorMapManager.PlayerPlaced) ProccedToSaveScreenBox = new ConfirmationPopUp("You have not placed the Player"); else if (!EditorMapManager.GoalPlaced) ProccedToSaveScreenBox = new ConfirmationPopUp("You have not place the Goal"); else if (!EditorMapManager.HasSufficentCollisionFlags) ProccedToSaveScreenBox = new ConfirmationPopUp("There is no or very few collisionflags"); else { ScreenManager.AddScreen(new SaveMapScreen()); return; } ProccedToSaveScreenBox.Accepted = ProccedToSaveScreenAccepted; ScreenManager.AddScreen(ProccedToSaveScreenBox); } else if (LoadButton.LeftClick()) ScreenManager.AddScreen(new LoadMapScreen()); else if (ExitButton.LeftClick()) ExitScreen(); else if (TileLayerButton.LeftClick()) Game1.ChangeEditMode(0); else if (CollisionLayerButton.LeftClick()) Game1.ChangeEditMode(1); else if (JumpLayerButton.LeftClick()) Game1.ChangeEditMode(2); if (Game1.EditMode == 0) { if (BGLayerButton.LeftClick()) EditorMapManager.SetSelectedLayer(0); else if (MiddleLayerButton.LeftClick()) EditorMapManager.SetSelectedLayer(1); else if (FGLayerButton.LeftClick()) EditorMapManager.SetSelectedLayer(2); } for (int i = 0; i < ToolButtons.Count; i++) { ToolButtons[i].Update(this, gameTime); if (ToolButtons[i].LeftClick()) EditorMapManager.SetCursorTexture(i); } base.HandleInput(gameTime); }