Пример #1
0
 public static void ReturnAll(this IGameObjectPool pool)
 {
     foreach (var item in pool.ActiveObjects.ToList())
     {
         pool.Return(item);
     }
 }
Пример #2
0
 public virtual void Recycle(IGameObjectPool gameObjectPool)
 {
     if (UnityObjWrapper != null)
     {
         gameObjectPool.Add(UnityObjWrapper);
     }
 }
Пример #3
0
 public virtual void Recycle(IGameObjectPool gameObjectPool)
 {
     foreach (var asset in LoadedAssets)
     {
         gameObjectPool.Add(asset.Value);
     }
 }
Пример #4
0
    public GameObject GetGameObject(string poolName)
    {
        IGameObjectPool pool = GameObjectPool.GetGameObjectPool(poolName);

        if (pool != null)
        {
            return(pool.Get());
        }
        return(null);
    }
Пример #5
0
 private void Start()
 {
     _pool = ServiceLocator.Instance.GetService <IGameObjectPool <BulletController> >();
 }
Пример #6
0
 public static GameObject Spawn(this IGameObjectPool obj, string poolName, Vector3 position, Quaternion rotation, float lifeTime)
 {
     return(GameObjectPool.Instance.Spawn(poolName, position, rotation, lifeTime));
 }
Пример #7
0
 public static string FindPoolName(this IGameObjectPool obj, GameObject gameObject)
 {
     return(GameObjectPool.Instance.FindPoolName(gameObject));
 }
Пример #8
0
 public static void Despawn(this IGameObjectPool obj, GameObject gameObject)
 {
     GameObjectPool.Instance.Despawn(gameObject);
 }
Пример #9
0
 public static GameObject Spawn(this IGameObjectPool obj, string poolName)
 {
     return(GameObjectPool.Instance.Spawn(poolName));
 }
Пример #10
0
 public static GameObject Spawn(this IGameObjectPool obj, string poolName, Vector3 position)
 {
     return(GameObjectPool.Instance.Spawn(poolName, position));
 }