コード例 #1
0
 /**
  * Finishes creating the tower - adjusts transparency and activates, updates dragging variables and
  * informs other objects of creation.
  */
 private void finalizeTowerCreation()
 {
     dragTower.GetComponent <SpriteRenderer> ().color = new Color(1f, 1f, 1f, 1f);
     dragTower.GetComponent <BaseTower> ().activated  = true;
     draggingTower = false;
     inputHandler.towerCreated(dragTower, TowerInfo.getTowerCost(dragTower.GetComponent <BaseTower> ().getTowerName()));
 }
コード例 #2
0
    // Use this for initialization
    void Start()
    {
        menuState = MenuState.OuterMenu;

        inputHandler = gameObject.GetComponent <InputHandler> ();

        lightTowerCost  = TowerInfo.getTowerCost("lightTower");
        mediumTowerCost = TowerInfo.getTowerCost("mediumTower");
        heavyTowerCost  = TowerInfo.getTowerCost("heavyTower");
    }
コード例 #3
0
ファイル: InputHandler.cs プロジェクト: apofisz1/CSharpp
    public void createTower(string tower)
    {
        if (gameMenu.currentSelectedTower != null)
        {
            gameMenu.currentSelectedTower.deSelected();
        }

        selectedTower = towerInfo.getTowerGameObject(tower);
        int towerCost = TowerInfo.getTowerCost(tower);

        int curMoney = gameManager.getCurMoney();

        if (curMoney - towerCost >= 0)
        {
            towerCreator.createTower(selectedTower);
        }
        else
        {
            // TODO: Display error info on menu!
        }
    }