コード例 #1
0
        private void HandleMouse(ResultSet resultSet)
        {
            Vector2i tilePos = GetMouseTilePos();

            if (tilePos.x == -1)
            {
                return;
            }

            if (RB.ButtonPressed(RB.BTN_POINTER_A))
            {
                resultSet.AddLeftClick(tilePos);
            }
            else if (RB.ButtonPressed(RB.BTN_POINTER_B))
            {
                resultSet.AddRightClick(tilePos);
            }
        }
コード例 #2
0
        private void HandleTargetingKeys(ResultSet resultSet)
        {
            if (RB.ButtonPressed(RB.BTN_SYSTEM))
            {
                resultSet.AddExit();
                return;
            }

            if (RB.KeyPressed(KeyCode.F))
            {
                var ranged = mPlayer.e.equipment.equipment[(int)EquipmentSlot.Ranged];

                if (mGameState == GameState.TARGETING && mTargetingItem == ranged)
                {
                    // Already targeting, do a quick shot by injecting an invalid position which will make
                    // ShootBow() look for nearest enemy
                    resultSet.AddLeftClick(new Vector2i(-1, -1));
                }
            }
        }