Beispiel #1
0
 public void OnTowerButtonSelected(TowerUiButton button)
 {
     if (button.IsAvailable)
     {
         PlayerControls.Instance.StartPlacingTower(button);
     }
     else
     {
         PlayerControls.Instance.OnTowerSelectedToggle(button.Tower);
     }
 }
Beispiel #2
0
 public void StopPlacingTower(bool returnToInventory = true, bool wasConstructed = true)
 {
     if (m_currentlySelectedButton?.Tower != null)
     {
         if (wasConstructed)
         {
             m_creaturesInventory.ConstructTower(m_currentlySelectedButton);
         }
         if (returnToInventory)
         {
             ReturnTowerToInventory(m_currentlySelectedButton.Tower);
         }
         m_currentlySelectedButton = null;
     }
 }
Beispiel #3
0
    public void StartPlacingTower(TowerUiButton button)
    {
        if (m_currentlySelectedButton == button)
        {
            StopPlacingTower(true, false);
            return;
        }

        button.Tower.BeginPlacement(button.Tower.GetCreatureData());
        if (m_currentlySelectedButton?.Tower != null)
        {
            StopPlacingTower(true, false);
        }
        m_currentlySelectedButton = button;
    }
Beispiel #4
0
 public void ConstructTower(TowerUiButton button)
 {
     button.SetAvailableForConstruction(false);
 }