void Start()
 {
     _player    = FindObjectOfType <Player>();
     _enemyPool = FindObjectOfType <GameobjectPool>();
     _manager   = FindObjectOfType <UIManager>();
     StartCoroutine(GenerateWaveCoroutine());
 }
Exemple #2
0
    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);
    }
Exemple #3
0
    public void Store(GameObject obj)
    {
        GameobjectPool objPool = getObjPool(obj.name);

        objPool.Store(obj);
    }
Exemple #4
0
    public T Spawm <T>(string prefabName, int assetType) where T : UnityEngine.Object
    {
        GameobjectPool objPool = getObjPool(prefabName);

        return(objPool.Spawm <T>(prefabName, assetType) as T);
    }
Exemple #5
0
 protected virtual void Awake()
 {
     ProjectilePool = FindObjectOfType <GameobjectPool>();
     Rb             = GetComponent <Rigidbody>();
 }