コード例 #1
0
 private void ReturnElementActions(PoolableElement element)
 {
     element.Unsubscribe();
     element.OnReturned();
     element.Deactivate();
     element.transform.SetParent(holder.transform, false);
 }
コード例 #2
0
            public T RetrieveElement <T>(Action <T> preCreate = null) where T : PoolableElement
            {
                PoolableElement element = (inactiveElements.Count == 0) ? Instantiate() : GetFromInactiveElements();

                RetrieveElementActions(element as T, preCreate);

                return(element as T);
            }
コード例 #3
0
 public void AddElementPrefab(PoolableElement element)
 {
     elementPrefabs.Add(element);
 }
コード例 #4
0
 /// <summary>
 /// Returns element to Pool.
 /// </summary>
 public static void ReturnElement(PoolableElement element)
 {
     pools[element.GetType()].ReturnElement(element);
 }
コード例 #5
0
 public void ReturnElement(PoolableElement element)
 {
     ReturnElementActions(element);
     activeElements.Remove(element);
     inactiveElements.Add(element);
 }