コード例 #1
0
    void Update()
    {
        if (PhotonNetwork.IsConnected && !photonView.IsMine)
        {
            return;
        }

#if UNITY_EDITOR || UNITY_STANDALONE
        if (m_towersList)
        {
            // Used as out parameters for select functions
            string dummy;

            // Notice Alpha1 to Alpha4
            for (int i = (int)KeyCode.Alpha1; i < (int)KeyCode.Alpha5; ++i)
            {
                if (Input.GetKeyDown((KeyCode)i))
                {
                    m_towersList.selectTower(i - (int)KeyCode.Alpha1, out dummy);
                }
            }

            if (Input.GetKeyDown(KeyCode.Alpha0))
            {
                m_towersList.unselectTower();
            }
        }

        if (m_monsterList)
        {
            // Notice Alpha5 to Alpha9
            for (int i = (int)KeyCode.Alpha5; i <= (int)KeyCode.Alpha9; ++i)
            {
                if (Input.GetKeyDown((KeyCode)i))
                {
                    string prefabName;
                    spawnSpecialMonster(m_monsterList.getMonster(i - (int)KeyCode.Alpha5, out prefabName), prefabName);
                }
            }
        }

        // Quick testing
        if (Input.GetKeyDown(KeyCode.F))
        {
            switchView();
        }
#endif

        Vector3 selectedPos;
        bool    rightClick;
        if (tryGetBoardInput(out selectedPos, out rightClick))
        {
            handleSelection(selectedPos, rightClick);
        }
    }
コード例 #2
0
ファイル: PlayerUI.cs プロジェクト: MODriscoll/TowerDefence
    public void setCurrentTurret(int i)
    {
        string dummy;

        m_playerTowersList.selectTower(i, out dummy);
    }