public void OnTowerButtonSelected(TowerUiButton button) { if (button.IsAvailable) { PlayerControls.Instance.StartPlacingTower(button); } else { PlayerControls.Instance.OnTowerSelectedToggle(button.Tower); } }
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; } }
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; }
public void ConstructTower(TowerUiButton button) { button.SetAvailableForConstruction(false); }