private IEnumerator IEDeleteTower(GameObject tower) { UsedTileMap.Remove(tower.GetComponent <Tower>().UsedTile.ToString()); GameObject.DestroyImmediate(tower); yield return(new WaitForSeconds(0.0f)); }
private IEnumerator IECreateTower(GameObject tower) { if (CurTarget.gameObject.layer == LayerMask.NameToLayer("AvailableTile")) { if (!UsedTileMap.ContainsKey(CurTarget.GetInstanceID().ToString())) { GameObject tower_copy = GameObject.Instantiate(tower) as GameObject; tower_copy.name = tower_copy.name.Replace("(Clone)", string.Empty); tower_copy.transform.parent = TowerParent; tower_copy.GetComponent <Tower>().UsedTile = CurTarget; tower_copy.GetComponent <Tower>().Init(); UsedTileMap.Add(CurTarget.GetInstanceID().ToString(), CurTarget); yield return(new WaitForSeconds(0.0f)); } } }