コード例 #1
0
    private IEnumerator IEDeleteTower(GameObject tower)
    {
        UsedTileMap.Remove(tower.GetComponent <Tower>().UsedTile.ToString());

        GameObject.DestroyImmediate(tower);
        yield return(new WaitForSeconds(0.0f));
    }
コード例 #2
0
    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));
            }
        }
    }