/// <summary> /// Disable this Object. (해당 Object를 비활성화 시킵니다.) /// </summary> /// <param name="obj">The object that will be disabled. (비활성화할 Object입니다.)</param> /// <param name="delay">Delay before disable. (비활성화 되기 전 딜레이입니다.)</param> public void DisableObject(PooledObject obj, float delay) { pooledObjects_.Find(o => o.Equals(obj)).enabled = false; }
public static void Destroy(PooledObject obj, float delay = 0f) { ObjectPool pool = ObjectPoolManager.GetPool(obj); pool.DisableObject(obj, delay); }
/// <summary> /// Initialize ObjectPool. /// (ObjectPool을 초기화합니다.) /// </summary> /// <param name="managedObject">The Object managed by this ObjectPool. (이 ObjectPool이 관리할 Object입니다.)</param> public void Initialize(PooledObject managedObject) { managedObject_ = managedObject; }
public static PooledObject Instantiate(PooledObject original, Vector3 position, Quaternion rotation) { return(PooledObject.Instantiate(original, position, rotation, null)); }
public static void Destroy(PooledObject obj) { Destroy(obj, 0f); }
public static PooledObject Instantiate(PooledObject original, Transform parent) { return(PooledObject.Instantiate(original, Vector3.zero, Quaternion.identity, parent)); }
// Normal Instantiate public static PooledObject Instantiate(PooledObject original) { return(PooledObject.Instantiate(original, Vector3.zero, Quaternion.identity, null)); }
public static new T Instantiate <T>(T original, Vector3 position, Quaternion rotation, Transform parent) where T : PooledObject { return(PooledObject.Instantiate((PooledObject)original, position, rotation, parent) as T); }
public static new T Instantiate <T>(T original, Transform parent) where T : PooledObject { return(PooledObject.Instantiate((PooledObject)original, parent) as T); }
//////////////////////////////////////////////////// ///// Instantiate and Destory for PooledObject ///// ///// (PooledObject전용 Instantiate와 Destory) ///// //////////////////////////////////////////////////// // Generic Instantiate public static new T Instantiate <T>(T original) where T : PooledObject { return(PooledObject.Instantiate((PooledObject)original) as T); }