Esempio n. 1
0
    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);
    }
Esempio n. 2
0
    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();
     }
 }
Esempio n. 4
0
        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;
                        }
                    }
                }
            }
        }