Exemple #1
0
    private GameObject InstantiateObject(ObjectsInfo.ObjectType type, Transform parent)
    {
        var go = Instantiate(objectsInfo.Find(x => x.Type == type).Prefab, parent);

        go.SetActive(false);
        return(go);
    }
Exemple #2
0
    public GameObject GetObject(ObjectsInfo.ObjectType type, bool activeObj = true)
    {
        var obj = pools[type].Objects.Count > 0
            ? pools[type].Objects.Dequeue()
            : InstantiateObject(type, pools[type].Container);

        obj.SetActive(activeObj);

        return(obj);
    }