void Start() { _player = FindObjectOfType <Player>(); _enemyPool = FindObjectOfType <GameobjectPool>(); _manager = FindObjectOfType <UIManager>(); StartCoroutine(GenerateWaveCoroutine()); }
private GameobjectPool getObjPool(string prefabName) { GameobjectPool objPool = null; m_objectDic.TryGetValue(prefabName, out objPool); if (objPool == null) { objPool = new GameobjectPool(root, prefabName); m_objectDic.Add(prefabName, objPool); } return(objPool); }
public void Store(GameObject obj) { GameobjectPool objPool = getObjPool(obj.name); objPool.Store(obj); }
public T Spawm <T>(string prefabName, int assetType) where T : UnityEngine.Object { GameobjectPool objPool = getObjPool(prefabName); return(objPool.Spawm <T>(prefabName, assetType) as T); }
protected virtual void Awake() { ProjectilePool = FindObjectOfType <GameobjectPool>(); Rb = GetComponent <Rigidbody>(); }