public void Load() { GUIPanel.Pannels.Clear(); InventoryWindow = new InventoryScreen(); InventoryWindow.Init(); SkillScreen = new CharcterScreen(); SkillScreen.Init(); StatusWindow = new PlayerStatus(); StatusWindow.Init(); Selector = new TargetSelection(); Selector.Init(); Selector.Enabled = false; Loot = new LootScreen(); Loot.Init(); Loot.Enabled = false; GameMenu = new InGameMenu(); GameMenu.Init(); GameMenu.Enabled = false; InMenu = false; SetPlayer(GameState.Instance.PlayerObject); }
private static void LootScreenKeys(ActionKey key) { if (key.actionIndentifierString.Equals(Game1.confirmString) && !KeyboardMouseUtility.AnyButtonsPressed()) { LootScreen.HandleConfirmPress(); } }
public Game1() { _graphics = new GraphicsDeviceManager(this); ScreenRectangle = new Rectangle( 0, 0, ScreenWidth, ScreenHeight); IsMouseVisible = true; Content.RootDirectory = "Content"; Components.Add(new InputHandler(this)); _gameStateManager = new GameStateManager(this); Components.Add(_gameStateManager); _ = new TextureManager(); TitleScreen = new TitleScreen(this, _gameStateManager); StartMenuScreen = new StartMenuScreen(this, _gameStateManager); GamePlayScreen = new GamePlayScreen(this, _gameStateManager); CharacterGeneratorScreen = new CharacterGeneratorScreen(this, _gameStateManager); SkillScreen = new SkillScreen(this, _gameStateManager); LoadGameScreen = new LoadGameScreen(this, _gameStateManager); ConversationScreen = new ConversationScreen(this, _gameStateManager); ShopScreen = new ShopState(this, _gameStateManager); InventoryScreen = new InventoryScreen(this, _gameStateManager); CombatScreen = new CombatScreen(this, _gameStateManager); GameOverScreen = new GameOverScreen(this, _gameStateManager); LootScreen = new LootScreen(this, _gameStateManager); StatsScreen = new StatsScreen(this, _gameStateManager); LevelScreen = new LevelScreen(this, _gameStateManager); QuestCompleteState = new QuestCompleteState(this, _gameStateManager); _gameStateManager.ChangeState(TitleScreen); IsFixedTimeStep = false; _graphics.SynchronizeWithVerticalRetrace = false; }
static public void Update(List <ActionKey> keys) { if (TurnSet.bSelectingArea && EncounterInfo.currentTurn() != null && EncounterInfo.currentTurn().bIsPlayerTurnSet) { if (keys.Count != 0) { AreaSelectContext(keys[keys.Count - 1]); } } else { if (!ScriptProcessor.bIsRunning && !LootScreen.IsRunning()) { if (BattleGUI.bIsRunning && EncounterInfo.encounterGroups.Count > 0 && !EncounterInfo.currentTurn().bIsEnemyTurnSet&& !BattleGUI.bIsAttacking && (Mouse.GetState().RightButton == ButtonState.Pressed || keys.Last().actionIndentifierString.Equals(Game1.cancelString) || keys.Last().actionIndentifierString.Equals(Game1.SettingsMenu)) && !KeyboardMouseUtility.AnyButtonsPressed()) { KeyboardMouseUtility.bPressed = true; BattleGUI.bChooseAbility = false; BattleGUI.EndWithoutAttacking(); } if ((PlayerController.selectedSprite == null && EncounterInfo.encounterGroups.Count != 0 && EncounterInfo.currentTurn().bIsPlayerTurnSet&& !EncounterInfo.currentTurn().bPlayerTurnEnemyOverriden) || (EncounterInfo.encounterGroups.Count != 0 && EncounterInfo.currentTurn().selectedCharTurn == null && CombatProcessor.bMainCombat && EncounterInfo.currentTurn().bIsPlayerTurnSet&& !EncounterInfo.currentTurn().bPlayerTurnEnemyOverriden)) { if (keys.Count != 0) { GlobalControls(keys); NoSpriteSelectedControls(keys[keys.Count - 1]); KeyboardMouseUtility.bPressed = true; } } else if (selectedChar != null) { if (keys.Count != 0) { GlobalControls(keys); SpriteSelectedControls(keys[keys.Count - 1]); KeyboardMouseUtility.bPressed = true; } selectedChar = (BaseCharacter)PlayerController.selectedSprite; } else if (selectedChar == null && PlayerController.selectedSprite != null || (EncounterInfo.encounterGroups.Count != 0 && !EncounterInfo.currentTurn().bIsPlayerTurnSet)) { selectedChar = (BaseCharacter)PlayerController.selectedSprite; if (keys.Count != 0) { GlobalControls(keys); SpriteSelectedControls(keys[keys.Count - 1]); KeyboardMouseUtility.bPressed = true; } } else if (BattleGUI.bIsRunning) { if (keys.Count != 0) { //GlobalControls(keys); SpriteSelectedControls(keys[keys.Count - 1]); KeyboardMouseUtility.bPressed = true; } } } else if (LootScreen.IsRunning()) { if (LootScreen.WaitingForKeyPress()) { if (keys.Count != 0) { LootScreenKeys(keys[keys.Count - 1]); KeyboardMouseUtility.bPressed = true; } } } } }