public void UnBindTower() { if (tower == null) { return; } GameObjectPool.ReleaseObject(tower.gameObject); tower.battleGrid = null; tower = null; }
public void BindTower(UBattleTower uTower, bool force = false) { if ((!force && tower != null) || uTower == null) { return; } tower = uTower; tower.battleGrid = battleGrid; uTower.transform.SetParent(this.transform, false); }
public void BindTower(UBattleTower uTower, bool force = false, string eventName1 = "", string eventName2 = "") { towerContainer.BindTower(uTower, force); FireUnitEvent(eventName1); FireUnitEvent(eventName2); }