Beispiel #1
0
        private GameObject AddNewGameObjectToPool(IPoolableAsset asset, List <GameObject> objectPool)
        {
            GameObject go     = asset.InstantiatePrefabToPool(transform);
            int        prefix = objectPool.Count + 1;

            go.name = prefix + " " + asset.GetIPoolableAssetName();

            if (go)
            {
                objectPool.Add(go);
            }
            return(go);
        }
Beispiel #2
0
        private GameObject AddNewGameObjectToPool(IPoolableAsset asset, List <GameObject> objectPool)
        {
            GameObject   go       = asset.InstantiatePrefabToPool(m_poolFolder.transform);
            ObjectRepool repooler = go.AddComponent <ObjectRepool>();

            repooler.Initialise(asset, this);

            int prefix = objectPool.Count + 1;

            go.name = prefix + " " + asset.GetName();

            if (go)
            {
                objectPool.Add(go);
            }
            return(go);
        }