Beispiel #1
0
 public void Remove(TowerPoolList key, GameObject obj)
 {
     if (activeList.Remove(obj))
     {
         Reset(key, obj);
     }
 }
Beispiel #2
0
        private void Reset(TowerPoolList key, GameObject obj)
        {
            GameObjectPool <GameObject> pool = towerPoolDictionary[key];

            pool.push(obj);
            obj.SetActive(false);
        }
Beispiel #3
0
        public GameObject Pop(TowerPoolList key)
        {
            GameObjectPool <GameObject> pool = towerPoolDictionary[key];
            GameObject obj = pool.pop();

            activeList.Add(obj);
            return(obj);
        }
Beispiel #4
0
        public void WillBuildTower(TowerPoolList towerKey)
        {
            var obj = TowerObjectPool.Instance.Pop(towerKey).GetComponent <Building>();

            WillBuildSetup((int)towerKey, obj);
            if (tileData.isPlayerGround)
            {
                onBuildingObject.transform.rotation = new Quaternion(0, 0, 0, 0);
            }
            else
            {
                onBuildingObject.transform.rotation = new Quaternion(0, 180f, 0, 0);
            }
        }