From 7464a6af8babdd1fdd9a7e0850d5228b7754127f Mon Sep 17 00:00:00 2001 From: coffee <985942825@qq.com> Date: Wed, 1 Jan 2025 22:54:28 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4PoolModule1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../PoolModule/{PoolMdoule2 => }/IPoolable.cs | 2 +- .../{PoolMdoule2 => }/IPoolable.cs.meta | 0 .../{PoolMdoule2 => }/ObjectPool.cs | 2 +- .../{PoolMdoule2 => }/ObjectPool.cs.meta | 0 .../{PoolMdoule2 => }/ObjectPoolFactory.cs | 2 +- .../ObjectPoolFactory.cs.meta | 0 .../{PoolMdoule2 => }/ObjectPoolFactoryInt.cs | 2 +- .../ObjectPoolFactoryInt.cs.meta | 0 .../ObjectPoolFactoryString.cs | 2 +- .../ObjectPoolFactoryString.cs.meta | 0 .../Core/PoolModule/PoolMdoule2.meta | 3 - .../Core/PoolModule/PoolModule1.meta | 3 - .../Core/PoolModule/PoolModule1/ObjectPool.cs | 12 - .../PoolModule/PoolModule1/ObjectPool.cs.meta | 3 - .../PoolModule/PoolModule1/ObjectPooler.cs | 149 ----- .../PoolModule1/ObjectPooler.cs.meta | 3 - .../PoolModule1/SimpleObjectPooler.cs | 83 --- .../PoolModule1/SimpleObjectPooler.cs.meta | 3 - .../{PoolMdoule2 => }/SingleFactory.cs | 2 +- .../{PoolMdoule2 => }/SingleFactory.cs.meta | 0 .../{PoolMdoule2 => }/SingleFactoryInt.cs | 2 +- .../SingleFactoryInt.cs.meta | 0 .../{PoolMdoule2 => }/SingleFactoryString.cs | 2 +- .../SingleFactoryString.cs.meta | 0 .../PoolModule/{PoolModule2 => }/Item.cs | 2 +- .../PoolModule/{PoolModule2 => }/Item.cs.meta | 0 .../PoolModule/{PoolModule2 => }/Item.prefab | 0 .../{PoolModule2 => }/Item.prefab.meta | 0 .../PoolModule/{PoolModule2 => }/ItemA.cs | 2 +- .../{PoolModule2 => }/ItemA.cs.meta | 0 .../PoolModule/{PoolModule2 => }/ItemA.prefab | 0 .../{PoolModule2 => }/ItemA.prefab.meta | 0 .../PoolModule/{PoolModule2 => }/ItemB.cs | 2 +- .../{PoolModule2 => }/ItemB.cs.meta | 0 .../PoolModule/{PoolModule2 => }/ItemB.prefab | 0 .../{PoolModule2 => }/ItemB.prefab.meta | 0 .../{PoolModule2 => }/ItemFactory.cs | 2 +- .../{PoolModule2 => }/ItemFactory.cs.meta | 0 .../{PoolModule2 => }/ItemFactory2.meta | 0 .../ItemFactory2/Item_A.prefab | 0 .../ItemFactory2/Item_A.prefab.meta | 0 .../ItemFactory2/Item_B.prefab | 0 .../ItemFactory2/Item_B.prefab.meta | 0 .../ItemFactory2/Item_C.prefab | 0 .../ItemFactory2/Item_C.prefab.meta | 0 .../ItemFactory2/Item_D.prefab | 0 .../ItemFactory2/Item_D.prefab.meta | 0 .../PoolModule/{PoolModule2 => }/Manager.cs | 2 +- .../{PoolModule2 => }/Manager.cs.meta | 0 .../Samples/PoolModule/PoolModule1.meta | 8 - .../Samples/PoolModule/PoolModule1/Bullet.cs | 28 - .../PoolModule/PoolModule1/Bullet.cs.meta | 3 - .../PoolModule/PoolModule1/Cube.prefab | 158 ----- .../PoolModule/PoolModule1/Cube.prefab.meta | 7 - .../Samples/PoolModule/PoolModule1/Player.cs | 25 - .../PoolModule/PoolModule1/Player.cs.meta | 2 - .../PoolModule1/SimpleObjectPooler.unity | 561 ------------------ .../PoolModule1/SimpleObjectPooler.unity.meta | 7 - .../PoolModule/PoolModule1/Sphere.prefab | 158 ----- .../PoolModule/PoolModule1/Sphere.prefab.meta | 7 - .../Samples/PoolModule/PoolModule2.meta | 8 - .../{PoolModule2 => }/PoolModule2.unity | 0 .../{PoolModule2 => }/PoolModule2.unity.meta | 0 .../Samples/PoolModule/PoolModule3.meta | 8 - .../PoolModule/PoolModule3/PoolModule3.unity | 340 ----------- .../PoolModule3/PoolModule3.unity.meta | 7 - AssetsIcons | Bin 3413 -> 0 bytes Packages/manifest.json | 1 + Packages/packages-lock.json | 7 + 69 files changed, 21 insertions(+), 1599 deletions(-) rename Assets/Unity-Tools/Core/PoolModule/{PoolMdoule2 => }/IPoolable.cs (89%) rename Assets/Unity-Tools/Core/PoolModule/{PoolMdoule2 => }/IPoolable.cs.meta (100%) rename Assets/Unity-Tools/Core/PoolModule/{PoolMdoule2 => }/ObjectPool.cs (99%) rename Assets/Unity-Tools/Core/PoolModule/{PoolMdoule2 => }/ObjectPool.cs.meta (100%) rename Assets/Unity-Tools/Core/PoolModule/{PoolMdoule2 => }/ObjectPoolFactory.cs (99%) rename Assets/Unity-Tools/Core/PoolModule/{PoolMdoule2 => }/ObjectPoolFactory.cs.meta (100%) rename Assets/Unity-Tools/Core/PoolModule/{PoolMdoule2 => }/ObjectPoolFactoryInt.cs (99%) rename Assets/Unity-Tools/Core/PoolModule/{PoolMdoule2 => }/ObjectPoolFactoryInt.cs.meta (100%) rename Assets/Unity-Tools/Core/PoolModule/{PoolMdoule2 => }/ObjectPoolFactoryString.cs (99%) rename Assets/Unity-Tools/Core/PoolModule/{PoolMdoule2 => }/ObjectPoolFactoryString.cs.meta (100%) delete mode 100644 Assets/Unity-Tools/Core/PoolModule/PoolMdoule2.meta delete mode 100644 Assets/Unity-Tools/Core/PoolModule/PoolModule1.meta delete mode 100644 Assets/Unity-Tools/Core/PoolModule/PoolModule1/ObjectPool.cs delete mode 100644 Assets/Unity-Tools/Core/PoolModule/PoolModule1/ObjectPool.cs.meta delete mode 100644 Assets/Unity-Tools/Core/PoolModule/PoolModule1/ObjectPooler.cs delete mode 100644 Assets/Unity-Tools/Core/PoolModule/PoolModule1/ObjectPooler.cs.meta delete mode 100644 Assets/Unity-Tools/Core/PoolModule/PoolModule1/SimpleObjectPooler.cs delete mode 100644 Assets/Unity-Tools/Core/PoolModule/PoolModule1/SimpleObjectPooler.cs.meta rename Assets/Unity-Tools/Core/PoolModule/{PoolMdoule2 => }/SingleFactory.cs (98%) rename Assets/Unity-Tools/Core/PoolModule/{PoolMdoule2 => }/SingleFactory.cs.meta (100%) rename Assets/Unity-Tools/Core/PoolModule/{PoolMdoule2 => }/SingleFactoryInt.cs (98%) rename Assets/Unity-Tools/Core/PoolModule/{PoolMdoule2 => }/SingleFactoryInt.cs.meta (100%) rename Assets/Unity-Tools/Core/PoolModule/{PoolMdoule2 => }/SingleFactoryString.cs (98%) rename Assets/Unity-Tools/Core/PoolModule/{PoolMdoule2 => }/SingleFactoryString.cs.meta (100%) rename Assets/Unity-Tools/Samples/PoolModule/{PoolModule2 => }/Item.cs (93%) rename Assets/Unity-Tools/Samples/PoolModule/{PoolModule2 => }/Item.cs.meta (100%) rename Assets/Unity-Tools/Samples/PoolModule/{PoolModule2 => }/Item.prefab (100%) rename Assets/Unity-Tools/Samples/PoolModule/{PoolModule2 => }/Item.prefab.meta (100%) rename Assets/Unity-Tools/Samples/PoolModule/{PoolModule2 => }/ItemA.cs (71%) rename Assets/Unity-Tools/Samples/PoolModule/{PoolModule2 => }/ItemA.cs.meta (100%) rename Assets/Unity-Tools/Samples/PoolModule/{PoolModule2 => }/ItemA.prefab (100%) rename Assets/Unity-Tools/Samples/PoolModule/{PoolModule2 => }/ItemA.prefab.meta (100%) rename Assets/Unity-Tools/Samples/PoolModule/{PoolModule2 => }/ItemB.cs (71%) rename Assets/Unity-Tools/Samples/PoolModule/{PoolModule2 => }/ItemB.cs.meta (100%) rename Assets/Unity-Tools/Samples/PoolModule/{PoolModule2 => }/ItemB.prefab (100%) rename Assets/Unity-Tools/Samples/PoolModule/{PoolModule2 => }/ItemB.prefab.meta (100%) rename Assets/Unity-Tools/Samples/PoolModule/{PoolModule2 => }/ItemFactory.cs (92%) rename Assets/Unity-Tools/Samples/PoolModule/{PoolModule2 => }/ItemFactory.cs.meta (100%) rename Assets/Unity-Tools/Samples/PoolModule/{PoolModule2 => }/ItemFactory2.meta (100%) rename Assets/Unity-Tools/Samples/PoolModule/{PoolModule2 => }/ItemFactory2/Item_A.prefab (100%) rename Assets/Unity-Tools/Samples/PoolModule/{PoolModule2 => }/ItemFactory2/Item_A.prefab.meta (100%) rename Assets/Unity-Tools/Samples/PoolModule/{PoolModule2 => }/ItemFactory2/Item_B.prefab (100%) rename Assets/Unity-Tools/Samples/PoolModule/{PoolModule2 => }/ItemFactory2/Item_B.prefab.meta (100%) rename Assets/Unity-Tools/Samples/PoolModule/{PoolModule2 => }/ItemFactory2/Item_C.prefab (100%) rename Assets/Unity-Tools/Samples/PoolModule/{PoolModule2 => }/ItemFactory2/Item_C.prefab.meta (100%) rename Assets/Unity-Tools/Samples/PoolModule/{PoolModule2 => }/ItemFactory2/Item_D.prefab (100%) rename Assets/Unity-Tools/Samples/PoolModule/{PoolModule2 => }/ItemFactory2/Item_D.prefab.meta (100%) rename Assets/Unity-Tools/Samples/PoolModule/{PoolModule2 => }/Manager.cs (99%) rename Assets/Unity-Tools/Samples/PoolModule/{PoolModule2 => }/Manager.cs.meta (100%) delete mode 100644 Assets/Unity-Tools/Samples/PoolModule/PoolModule1.meta delete mode 100644 Assets/Unity-Tools/Samples/PoolModule/PoolModule1/Bullet.cs delete mode 100644 Assets/Unity-Tools/Samples/PoolModule/PoolModule1/Bullet.cs.meta delete mode 100644 Assets/Unity-Tools/Samples/PoolModule/PoolModule1/Cube.prefab delete mode 100644 Assets/Unity-Tools/Samples/PoolModule/PoolModule1/Cube.prefab.meta delete mode 100644 Assets/Unity-Tools/Samples/PoolModule/PoolModule1/Player.cs delete mode 100644 Assets/Unity-Tools/Samples/PoolModule/PoolModule1/Player.cs.meta delete mode 100644 Assets/Unity-Tools/Samples/PoolModule/PoolModule1/SimpleObjectPooler.unity delete mode 100644 Assets/Unity-Tools/Samples/PoolModule/PoolModule1/SimpleObjectPooler.unity.meta delete mode 100644 Assets/Unity-Tools/Samples/PoolModule/PoolModule1/Sphere.prefab delete mode 100644 Assets/Unity-Tools/Samples/PoolModule/PoolModule1/Sphere.prefab.meta delete mode 100644 Assets/Unity-Tools/Samples/PoolModule/PoolModule2.meta rename Assets/Unity-Tools/Samples/PoolModule/{PoolModule2 => }/PoolModule2.unity (100%) rename Assets/Unity-Tools/Samples/PoolModule/{PoolModule2 => }/PoolModule2.unity.meta (100%) delete mode 100644 Assets/Unity-Tools/Samples/PoolModule/PoolModule3.meta delete mode 100644 Assets/Unity-Tools/Samples/PoolModule/PoolModule3/PoolModule3.unity delete mode 100644 Assets/Unity-Tools/Samples/PoolModule/PoolModule3/PoolModule3.unity.meta delete mode 100644 AssetsIcons diff --git a/Assets/Unity-Tools/Core/PoolModule/PoolMdoule2/IPoolable.cs b/Assets/Unity-Tools/Core/PoolModule/IPoolable.cs similarity index 89% rename from Assets/Unity-Tools/Core/PoolModule/PoolMdoule2/IPoolable.cs rename to Assets/Unity-Tools/Core/PoolModule/IPoolable.cs index b2dc473..3a71889 100644 --- a/Assets/Unity-Tools/Core/PoolModule/PoolMdoule2/IPoolable.cs +++ b/Assets/Unity-Tools/Core/PoolModule/IPoolable.cs @@ -1,4 +1,4 @@ -namespace Tools.PoolModule2 +namespace Tools.PoolModule { public interface IPoolable { diff --git a/Assets/Unity-Tools/Core/PoolModule/PoolMdoule2/IPoolable.cs.meta b/Assets/Unity-Tools/Core/PoolModule/IPoolable.cs.meta similarity index 100% rename from Assets/Unity-Tools/Core/PoolModule/PoolMdoule2/IPoolable.cs.meta rename to Assets/Unity-Tools/Core/PoolModule/IPoolable.cs.meta diff --git a/Assets/Unity-Tools/Core/PoolModule/PoolMdoule2/ObjectPool.cs b/Assets/Unity-Tools/Core/PoolModule/ObjectPool.cs similarity index 99% rename from Assets/Unity-Tools/Core/PoolModule/PoolMdoule2/ObjectPool.cs rename to Assets/Unity-Tools/Core/PoolModule/ObjectPool.cs index 7b1e783..0f7bd5c 100644 --- a/Assets/Unity-Tools/Core/PoolModule/PoolMdoule2/ObjectPool.cs +++ b/Assets/Unity-Tools/Core/PoolModule/ObjectPool.cs @@ -3,7 +3,7 @@ using System.Collections.Generic; using UnityEngine; using Object = UnityEngine.Object; -namespace Tools.PoolModule2 +namespace Tools.PoolModule { public class ObjectPool : IDisposable where T : MonoBehaviour, IPoolable diff --git a/Assets/Unity-Tools/Core/PoolModule/PoolMdoule2/ObjectPool.cs.meta b/Assets/Unity-Tools/Core/PoolModule/ObjectPool.cs.meta similarity index 100% rename from Assets/Unity-Tools/Core/PoolModule/PoolMdoule2/ObjectPool.cs.meta rename to Assets/Unity-Tools/Core/PoolModule/ObjectPool.cs.meta diff --git a/Assets/Unity-Tools/Core/PoolModule/PoolMdoule2/ObjectPoolFactory.cs b/Assets/Unity-Tools/Core/PoolModule/ObjectPoolFactory.cs similarity index 99% rename from Assets/Unity-Tools/Core/PoolModule/PoolMdoule2/ObjectPoolFactory.cs rename to Assets/Unity-Tools/Core/PoolModule/ObjectPoolFactory.cs index f9da684..ac0752f 100644 --- a/Assets/Unity-Tools/Core/PoolModule/PoolMdoule2/ObjectPoolFactory.cs +++ b/Assets/Unity-Tools/Core/PoolModule/ObjectPoolFactory.cs @@ -5,7 +5,7 @@ using Sirenix.OdinInspector; using UnityEngine; using UnityEngine.AddressableAssets; -namespace Tools.PoolModule2 +namespace Tools.PoolModule { /// /// 字典的键为类型名称 diff --git a/Assets/Unity-Tools/Core/PoolModule/PoolMdoule2/ObjectPoolFactory.cs.meta b/Assets/Unity-Tools/Core/PoolModule/ObjectPoolFactory.cs.meta similarity index 100% rename from Assets/Unity-Tools/Core/PoolModule/PoolMdoule2/ObjectPoolFactory.cs.meta rename to Assets/Unity-Tools/Core/PoolModule/ObjectPoolFactory.cs.meta diff --git a/Assets/Unity-Tools/Core/PoolModule/PoolMdoule2/ObjectPoolFactoryInt.cs b/Assets/Unity-Tools/Core/PoolModule/ObjectPoolFactoryInt.cs similarity index 99% rename from Assets/Unity-Tools/Core/PoolModule/PoolMdoule2/ObjectPoolFactoryInt.cs rename to Assets/Unity-Tools/Core/PoolModule/ObjectPoolFactoryInt.cs index 28ea255..cfed087 100644 --- a/Assets/Unity-Tools/Core/PoolModule/PoolMdoule2/ObjectPoolFactoryInt.cs +++ b/Assets/Unity-Tools/Core/PoolModule/ObjectPoolFactoryInt.cs @@ -4,7 +4,7 @@ using Cysharp.Threading.Tasks; using UnityEngine; using UnityEngine.AddressableAssets; -namespace Tools.PoolModule2 +namespace Tools.PoolModule { /// /// 本工厂与普通的对象池工厂不同, diff --git a/Assets/Unity-Tools/Core/PoolModule/PoolMdoule2/ObjectPoolFactoryInt.cs.meta b/Assets/Unity-Tools/Core/PoolModule/ObjectPoolFactoryInt.cs.meta similarity index 100% rename from Assets/Unity-Tools/Core/PoolModule/PoolMdoule2/ObjectPoolFactoryInt.cs.meta rename to Assets/Unity-Tools/Core/PoolModule/ObjectPoolFactoryInt.cs.meta diff --git a/Assets/Unity-Tools/Core/PoolModule/PoolMdoule2/ObjectPoolFactoryString.cs b/Assets/Unity-Tools/Core/PoolModule/ObjectPoolFactoryString.cs similarity index 99% rename from Assets/Unity-Tools/Core/PoolModule/PoolMdoule2/ObjectPoolFactoryString.cs rename to Assets/Unity-Tools/Core/PoolModule/ObjectPoolFactoryString.cs index 43dc559..a97e714 100644 --- a/Assets/Unity-Tools/Core/PoolModule/PoolMdoule2/ObjectPoolFactoryString.cs +++ b/Assets/Unity-Tools/Core/PoolModule/ObjectPoolFactoryString.cs @@ -4,7 +4,7 @@ using Cysharp.Threading.Tasks; using UnityEngine; using UnityEngine.AddressableAssets; -namespace Tools.PoolModule2 +namespace Tools.PoolModule { /// /// 本工厂与普通的对象池工厂不同, diff --git a/Assets/Unity-Tools/Core/PoolModule/PoolMdoule2/ObjectPoolFactoryString.cs.meta b/Assets/Unity-Tools/Core/PoolModule/ObjectPoolFactoryString.cs.meta similarity index 100% rename from Assets/Unity-Tools/Core/PoolModule/PoolMdoule2/ObjectPoolFactoryString.cs.meta rename to Assets/Unity-Tools/Core/PoolModule/ObjectPoolFactoryString.cs.meta diff --git a/Assets/Unity-Tools/Core/PoolModule/PoolMdoule2.meta b/Assets/Unity-Tools/Core/PoolModule/PoolMdoule2.meta deleted file mode 100644 index 2df6af8..0000000 --- a/Assets/Unity-Tools/Core/PoolModule/PoolMdoule2.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 2302004e153843ea8ebb4e7e280e60d1 -timeCreated: 1732808499 \ No newline at end of file diff --git a/Assets/Unity-Tools/Core/PoolModule/PoolModule1.meta b/Assets/Unity-Tools/Core/PoolModule/PoolModule1.meta deleted file mode 100644 index 0d7123c..0000000 --- a/Assets/Unity-Tools/Core/PoolModule/PoolModule1.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: a33cedcf7d744f8d8413262f109616f0 -timeCreated: 1732808479 \ No newline at end of file diff --git a/Assets/Unity-Tools/Core/PoolModule/PoolModule1/ObjectPool.cs b/Assets/Unity-Tools/Core/PoolModule/PoolModule1/ObjectPool.cs deleted file mode 100644 index 133ee22..0000000 --- a/Assets/Unity-Tools/Core/PoolModule/PoolModule1/ObjectPool.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System.Collections.Generic; -using Sirenix.OdinInspector; -using UnityEngine; - -namespace Tools.PoolModule1 -{ - public class ObjectPool : MonoBehaviour - { - [ReadOnly] - public List PooledGameObjects; - } -} \ No newline at end of file diff --git a/Assets/Unity-Tools/Core/PoolModule/PoolModule1/ObjectPool.cs.meta b/Assets/Unity-Tools/Core/PoolModule/PoolModule1/ObjectPool.cs.meta deleted file mode 100644 index e50d15a..0000000 --- a/Assets/Unity-Tools/Core/PoolModule/PoolModule1/ObjectPool.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 5be4df910efa4098952b9885abc5752d -timeCreated: 1730662794 \ No newline at end of file diff --git a/Assets/Unity-Tools/Core/PoolModule/PoolModule1/ObjectPooler.cs b/Assets/Unity-Tools/Core/PoolModule/PoolModule1/ObjectPooler.cs deleted file mode 100644 index 34a34ed..0000000 --- a/Assets/Unity-Tools/Core/PoolModule/PoolModule1/ObjectPooler.cs +++ /dev/null @@ -1,149 +0,0 @@ -using System.Collections.Generic; -using System.Linq; -using Sirenix.OdinInspector; -using UnityEngine; -using UnityEngine.SceneManagement; - -namespace Tools.PoolModule1 -{ - /// 不要使用单例,在每个需要使用对象池的地方实例化一个 - public abstract class ObjectPooler : MonoBehaviour - { - // public static ObjectPooler Instance; - /// true:所有物体使用一个对象池 - [DisableInPlayMode, OnValueChanged("@NestUnderThis = false")] - public bool MutualizeWaitingPools = false; - /// ture:所有等待和活动对象都会被存放在一个空物体对象下。否则他们都会在顶层 - [DisableInPlayMode] - public bool NestWaitingPool = true; - /// true:存放在自己层级下 - [ShowIf("NestWaitingPool"), DisableInPlayMode, DisableIf("MutualizeWaitingPools")] - public bool NestUnderThis = false; - protected GameObject _waitingPool; - protected ObjectPool _objectPool; - protected const int _initialCapacity = 5; - - public static List _pools = new List(_initialCapacity); - - // /// 在每次切换场景时重新初始化单例 - // [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.SubsystemRegistration)] - // protected static void InitializeStatics() - // { - // Instance = null; - // } - - protected void Awake() - { - // Instance = this; - FillObjectPool(); - } - - - private void AddPool(ObjectPool pool) - { - _pools ??= new List(_initialCapacity); - Debug.Assert(!_pools.Contains(pool), $"重复添加{pool.name}"); - if (!_pools.Contains(pool)) - _pools.Add(pool); - } - - private void RemovePool(ObjectPool pool) - { - _pools?.Remove(pool); - } - - /// - /// 创建新的对象池。 - /// 当MutualizeWaitingPools为false时,直接创建一个新的对象池,不管是否拥有相同的对象池名称。 - /// 当MutualizeWaitingPools为true时,先寻找是否已有同名的对象池,有则共用,没有则创建新的对象池。 - /// - /// - /// true: 创建成功 - /// false: 创建失败,找到了同名的对象池,并与其共用 - protected virtual bool CreateWaitingPool() - { - if (!MutualizeWaitingPools) - { - _waitingPool = new GameObject(DetermineObjectPoolName()); - SceneManager.MoveGameObjectToScene(_waitingPool, this.gameObject.scene); // 确保物体都在同一个场景内 - _objectPool = _waitingPool.AddComponent(); - _objectPool.PooledGameObjects = new List(); - ApplyNesting(); - return true; - } - else - { - ObjectPool objectPool = ExistingPool(DetermineObjectPoolName()); - if (objectPool != null) - { - _waitingPool = objectPool.gameObject; - _objectPool = objectPool; - return false; - } - else - { - _waitingPool = new GameObject(DetermineObjectPoolName()); - SceneManager.MoveGameObjectToScene(_waitingPool, this.gameObject.scene); - _objectPool = _waitingPool.AddComponent(); - _objectPool.PooledGameObjects = new List(); - ApplyNesting(); - AddPool(_objectPool); - return true; - } - } - } - - public virtual ObjectPool ExistingPool(string poolName) - { - _pools ??= new List(_initialCapacity); - if (_pools.Count == 0) - { - var pools = FindObjectsOfType(); - // var pools = FindObjectsByType(FindObjectsSortMode.None); - if (pools.Length > 0) - _pools.AddRange(pools); - } - - return _pools.FirstOrDefault(pool => pool != null && pool.name == poolName); - } - - protected virtual string DetermineObjectPoolName() => $"[ObjectPooler] {this.name}"; - - /// 设置对象池层级 - protected virtual void ApplyNesting() - { - if (NestWaitingPool && NestUnderThis && (_waitingPool != null)) - { - _waitingPool.transform.SetParent(this.transform); - } - } - /// 重写该方法设置物体 - protected virtual void FillObjectPool() - { - return; - } - - /// 重写该方法获取物体 - public virtual GameObject GetPooledGameObject() - { - return null; - } - - /// 销毁对象池 - public virtual void DestroyObjectPool() - { - if (_waitingPool != null) - { - Destroy(_waitingPool.gameObject); - } - } - - private void OnDestroy() - { - if (_objectPool != null && NestUnderThis) - { - RemovePool(_objectPool); - } - } - } -} \ No newline at end of file diff --git a/Assets/Unity-Tools/Core/PoolModule/PoolModule1/ObjectPooler.cs.meta b/Assets/Unity-Tools/Core/PoolModule/PoolModule1/ObjectPooler.cs.meta deleted file mode 100644 index 478b02d..0000000 --- a/Assets/Unity-Tools/Core/PoolModule/PoolModule1/ObjectPooler.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 8dda8e8c216e4d4f8bbd6cd2096c9d79 -timeCreated: 1730661038 \ No newline at end of file diff --git a/Assets/Unity-Tools/Core/PoolModule/PoolModule1/SimpleObjectPooler.cs b/Assets/Unity-Tools/Core/PoolModule/PoolModule1/SimpleObjectPooler.cs deleted file mode 100644 index 1a07c3c..0000000 --- a/Assets/Unity-Tools/Core/PoolModule/PoolModule1/SimpleObjectPooler.cs +++ /dev/null @@ -1,83 +0,0 @@ -using System.Linq; -using Sirenix.OdinInspector; -using UnityEngine; -using UnityEngine.SceneManagement; - -namespace Tools.PoolModule1 -{ - /// - /// 一个实例化SimpleObjectPooler对象只能创建一种物体,也就是说如果只使用单例访问该对象池,那么只能创建一个物体 - /// 除非实例化多个SimpleObjectPooler对象,才可以创建多个物体 - /// - /// - /// 一般设置为true - /// 设置为true - /// 设置为false - /// 设置为true - /// - public class SimpleObjectPooler : ObjectPooler - { - /// 母体 - [DisableInPlayMode] - public GameObject GameObjectToPool; - /// 对象池大小 - [DisableInPlayMode] - public int PoolSize = 20; - /// true:当物体全部被取出,而继续获取物体时,允许对象池扩容 - [DisableInPlayMode] - public bool PoolCanExpand = true; - - /// 填充对象池 - protected override void FillObjectPool() - { - if (GameObjectToPool == null) return; - // 如果已经创建了对象池,则退出 - if (_objectPool != null && _objectPool.PooledGameObjects.Count > PoolSize) return; - - CreateWaitingPool(); - - int objectsTpSpawn = _objectPool == null ? PoolSize : PoolSize - _objectPool.PooledGameObjects.Count; - for (int i = 0; i < objectsTpSpawn; i++) - { - AddOneObjectToThePool(); - } - } - - protected override string DetermineObjectPoolName() => $"[SimpleObjectPooler] {GameObjectToPool.name}"; - - public override GameObject GetPooledGameObject() - { - // 在待机池中寻找一个空闲的对象 - foreach (var o in _objectPool.PooledGameObjects.Where(o => !o.activeInHierarchy)) - { - return o; - } - // 如果没有空闲的对象,并且允许扩容,则创建一个新对象 - if (PoolCanExpand) - { - return AddOneObjectToThePool(); - } - // 没有空闲的对象,并且不允许扩容,则返回null - return null; - } - - /// - /// 添加一个新对象到对象池 - /// - private GameObject AddOneObjectToThePool() - { - if (GameObjectToPool == null) throw new System.NullReferenceException("GameObjectToPool is null"); - - bool initialStatus = GameObjectToPool.activeSelf; - GameObjectToPool.SetActive(false); - GameObject newGameObject = Instantiate(GameObjectToPool); - GameObjectToPool.SetActive(initialStatus); - SceneManager.MoveGameObjectToScene(newGameObject, this.gameObject.scene); - if (NestWaitingPool) - newGameObject.transform.SetParent(_waitingPool.transform); - newGameObject.name = $"{GameObjectToPool.name}-{_objectPool.PooledGameObjects.Count}"; - _objectPool.PooledGameObjects.Add(newGameObject); - return newGameObject; - } - } -} \ No newline at end of file diff --git a/Assets/Unity-Tools/Core/PoolModule/PoolModule1/SimpleObjectPooler.cs.meta b/Assets/Unity-Tools/Core/PoolModule/PoolModule1/SimpleObjectPooler.cs.meta deleted file mode 100644 index 13e7977..0000000 --- a/Assets/Unity-Tools/Core/PoolModule/PoolModule1/SimpleObjectPooler.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: d96f815f5f2d44d0be75764eb22eadb3 -timeCreated: 1730666668 \ No newline at end of file diff --git a/Assets/Unity-Tools/Core/PoolModule/PoolMdoule2/SingleFactory.cs b/Assets/Unity-Tools/Core/PoolModule/SingleFactory.cs similarity index 98% rename from Assets/Unity-Tools/Core/PoolModule/PoolMdoule2/SingleFactory.cs rename to Assets/Unity-Tools/Core/PoolModule/SingleFactory.cs index 444909f..d31cd73 100644 --- a/Assets/Unity-Tools/Core/PoolModule/PoolMdoule2/SingleFactory.cs +++ b/Assets/Unity-Tools/Core/PoolModule/SingleFactory.cs @@ -5,7 +5,7 @@ using UnityEngine; using UnityEngine.AddressableAssets; using Object = UnityEngine.Object; -namespace Tools.PoolModule2 +namespace Tools.PoolModule { /// /// 本工厂与普通的对象池工厂不同,它只会创建一个对象,而不是创建多个对象 diff --git a/Assets/Unity-Tools/Core/PoolModule/PoolMdoule2/SingleFactory.cs.meta b/Assets/Unity-Tools/Core/PoolModule/SingleFactory.cs.meta similarity index 100% rename from Assets/Unity-Tools/Core/PoolModule/PoolMdoule2/SingleFactory.cs.meta rename to Assets/Unity-Tools/Core/PoolModule/SingleFactory.cs.meta diff --git a/Assets/Unity-Tools/Core/PoolModule/PoolMdoule2/SingleFactoryInt.cs b/Assets/Unity-Tools/Core/PoolModule/SingleFactoryInt.cs similarity index 98% rename from Assets/Unity-Tools/Core/PoolModule/PoolMdoule2/SingleFactoryInt.cs rename to Assets/Unity-Tools/Core/PoolModule/SingleFactoryInt.cs index 3b32c6d..7e35408 100644 --- a/Assets/Unity-Tools/Core/PoolModule/PoolMdoule2/SingleFactoryInt.cs +++ b/Assets/Unity-Tools/Core/PoolModule/SingleFactoryInt.cs @@ -5,7 +5,7 @@ using UnityEngine; using UnityEngine.AddressableAssets; using Object = UnityEngine.Object; -namespace Tools.PoolModule2 +namespace Tools.PoolModule { /// /// 本工厂与普通的对象池工厂不同,它只会创建一个对象,而不是创建多个对象 diff --git a/Assets/Unity-Tools/Core/PoolModule/PoolMdoule2/SingleFactoryInt.cs.meta b/Assets/Unity-Tools/Core/PoolModule/SingleFactoryInt.cs.meta similarity index 100% rename from Assets/Unity-Tools/Core/PoolModule/PoolMdoule2/SingleFactoryInt.cs.meta rename to Assets/Unity-Tools/Core/PoolModule/SingleFactoryInt.cs.meta diff --git a/Assets/Unity-Tools/Core/PoolModule/PoolMdoule2/SingleFactoryString.cs b/Assets/Unity-Tools/Core/PoolModule/SingleFactoryString.cs similarity index 98% rename from Assets/Unity-Tools/Core/PoolModule/PoolMdoule2/SingleFactoryString.cs rename to Assets/Unity-Tools/Core/PoolModule/SingleFactoryString.cs index 0a4dc55..589a9ba 100644 --- a/Assets/Unity-Tools/Core/PoolModule/PoolMdoule2/SingleFactoryString.cs +++ b/Assets/Unity-Tools/Core/PoolModule/SingleFactoryString.cs @@ -5,7 +5,7 @@ using UnityEngine; using UnityEngine.AddressableAssets; using Object = UnityEngine.Object; -namespace Tools.PoolModule2 +namespace Tools.PoolModule { /// /// 本工厂与普通的对象池工厂不同,它只会创建一个对象,而不是创建多个对象 diff --git a/Assets/Unity-Tools/Core/PoolModule/PoolMdoule2/SingleFactoryString.cs.meta b/Assets/Unity-Tools/Core/PoolModule/SingleFactoryString.cs.meta similarity index 100% rename from Assets/Unity-Tools/Core/PoolModule/PoolMdoule2/SingleFactoryString.cs.meta rename to Assets/Unity-Tools/Core/PoolModule/SingleFactoryString.cs.meta diff --git a/Assets/Unity-Tools/Samples/PoolModule/PoolModule2/Item.cs b/Assets/Unity-Tools/Samples/PoolModule/Item.cs similarity index 93% rename from Assets/Unity-Tools/Samples/PoolModule/PoolModule2/Item.cs rename to Assets/Unity-Tools/Samples/PoolModule/Item.cs index 63c2c23..37140ad 100644 --- a/Assets/Unity-Tools/Samples/PoolModule/PoolModule2/Item.cs +++ b/Assets/Unity-Tools/Samples/PoolModule/Item.cs @@ -1,7 +1,7 @@ using System; using UnityEngine; -namespace Tools.PoolModule2.Sample +namespace Tools.PoolModule.Sample { public class Item : MonoBehaviour, IPoolable, IPoolableString { diff --git a/Assets/Unity-Tools/Samples/PoolModule/PoolModule2/Item.cs.meta b/Assets/Unity-Tools/Samples/PoolModule/Item.cs.meta similarity index 100% rename from Assets/Unity-Tools/Samples/PoolModule/PoolModule2/Item.cs.meta rename to Assets/Unity-Tools/Samples/PoolModule/Item.cs.meta diff --git a/Assets/Unity-Tools/Samples/PoolModule/PoolModule2/Item.prefab b/Assets/Unity-Tools/Samples/PoolModule/Item.prefab similarity index 100% rename from Assets/Unity-Tools/Samples/PoolModule/PoolModule2/Item.prefab rename to Assets/Unity-Tools/Samples/PoolModule/Item.prefab diff --git a/Assets/Unity-Tools/Samples/PoolModule/PoolModule2/Item.prefab.meta b/Assets/Unity-Tools/Samples/PoolModule/Item.prefab.meta similarity index 100% rename from Assets/Unity-Tools/Samples/PoolModule/PoolModule2/Item.prefab.meta rename to Assets/Unity-Tools/Samples/PoolModule/Item.prefab.meta diff --git a/Assets/Unity-Tools/Samples/PoolModule/PoolModule2/ItemA.cs b/Assets/Unity-Tools/Samples/PoolModule/ItemA.cs similarity index 71% rename from Assets/Unity-Tools/Samples/PoolModule/PoolModule2/ItemA.cs rename to Assets/Unity-Tools/Samples/PoolModule/ItemA.cs index 4b66bc2..a6cf5b9 100644 --- a/Assets/Unity-Tools/Samples/PoolModule/PoolModule2/ItemA.cs +++ b/Assets/Unity-Tools/Samples/PoolModule/ItemA.cs @@ -1,4 +1,4 @@ -namespace Tools.PoolModule2.Sample +namespace Tools.PoolModule.Sample { public class ItemA : Item { diff --git a/Assets/Unity-Tools/Samples/PoolModule/PoolModule2/ItemA.cs.meta b/Assets/Unity-Tools/Samples/PoolModule/ItemA.cs.meta similarity index 100% rename from Assets/Unity-Tools/Samples/PoolModule/PoolModule2/ItemA.cs.meta rename to Assets/Unity-Tools/Samples/PoolModule/ItemA.cs.meta diff --git a/Assets/Unity-Tools/Samples/PoolModule/PoolModule2/ItemA.prefab b/Assets/Unity-Tools/Samples/PoolModule/ItemA.prefab similarity index 100% rename from Assets/Unity-Tools/Samples/PoolModule/PoolModule2/ItemA.prefab rename to Assets/Unity-Tools/Samples/PoolModule/ItemA.prefab diff --git a/Assets/Unity-Tools/Samples/PoolModule/PoolModule2/ItemA.prefab.meta b/Assets/Unity-Tools/Samples/PoolModule/ItemA.prefab.meta similarity index 100% rename from Assets/Unity-Tools/Samples/PoolModule/PoolModule2/ItemA.prefab.meta rename to Assets/Unity-Tools/Samples/PoolModule/ItemA.prefab.meta diff --git a/Assets/Unity-Tools/Samples/PoolModule/PoolModule2/ItemB.cs b/Assets/Unity-Tools/Samples/PoolModule/ItemB.cs similarity index 71% rename from Assets/Unity-Tools/Samples/PoolModule/PoolModule2/ItemB.cs rename to Assets/Unity-Tools/Samples/PoolModule/ItemB.cs index 118445d..3ec4b02 100644 --- a/Assets/Unity-Tools/Samples/PoolModule/PoolModule2/ItemB.cs +++ b/Assets/Unity-Tools/Samples/PoolModule/ItemB.cs @@ -1,4 +1,4 @@ -namespace Tools.PoolModule2.Sample +namespace Tools.PoolModule.Sample { public class ItemB : Item { diff --git a/Assets/Unity-Tools/Samples/PoolModule/PoolModule2/ItemB.cs.meta b/Assets/Unity-Tools/Samples/PoolModule/ItemB.cs.meta similarity index 100% rename from Assets/Unity-Tools/Samples/PoolModule/PoolModule2/ItemB.cs.meta rename to Assets/Unity-Tools/Samples/PoolModule/ItemB.cs.meta diff --git a/Assets/Unity-Tools/Samples/PoolModule/PoolModule2/ItemB.prefab b/Assets/Unity-Tools/Samples/PoolModule/ItemB.prefab similarity index 100% rename from Assets/Unity-Tools/Samples/PoolModule/PoolModule2/ItemB.prefab rename to Assets/Unity-Tools/Samples/PoolModule/ItemB.prefab diff --git a/Assets/Unity-Tools/Samples/PoolModule/PoolModule2/ItemB.prefab.meta b/Assets/Unity-Tools/Samples/PoolModule/ItemB.prefab.meta similarity index 100% rename from Assets/Unity-Tools/Samples/PoolModule/PoolModule2/ItemB.prefab.meta rename to Assets/Unity-Tools/Samples/PoolModule/ItemB.prefab.meta diff --git a/Assets/Unity-Tools/Samples/PoolModule/PoolModule2/ItemFactory.cs b/Assets/Unity-Tools/Samples/PoolModule/ItemFactory.cs similarity index 92% rename from Assets/Unity-Tools/Samples/PoolModule/PoolModule2/ItemFactory.cs rename to Assets/Unity-Tools/Samples/PoolModule/ItemFactory.cs index cc9b82b..d4076ec 100644 --- a/Assets/Unity-Tools/Samples/PoolModule/PoolModule2/ItemFactory.cs +++ b/Assets/Unity-Tools/Samples/PoolModule/ItemFactory.cs @@ -1,6 +1,6 @@ using Cysharp.Threading.Tasks; -namespace Tools.PoolModule2.Sample +namespace Tools.PoolModule.Sample { public class ItemFactory : ObjectPoolFactory { diff --git a/Assets/Unity-Tools/Samples/PoolModule/PoolModule2/ItemFactory.cs.meta b/Assets/Unity-Tools/Samples/PoolModule/ItemFactory.cs.meta similarity index 100% rename from Assets/Unity-Tools/Samples/PoolModule/PoolModule2/ItemFactory.cs.meta rename to Assets/Unity-Tools/Samples/PoolModule/ItemFactory.cs.meta diff --git a/Assets/Unity-Tools/Samples/PoolModule/PoolModule2/ItemFactory2.meta b/Assets/Unity-Tools/Samples/PoolModule/ItemFactory2.meta similarity index 100% rename from Assets/Unity-Tools/Samples/PoolModule/PoolModule2/ItemFactory2.meta rename to Assets/Unity-Tools/Samples/PoolModule/ItemFactory2.meta diff --git a/Assets/Unity-Tools/Samples/PoolModule/PoolModule2/ItemFactory2/Item_A.prefab b/Assets/Unity-Tools/Samples/PoolModule/ItemFactory2/Item_A.prefab similarity index 100% rename from Assets/Unity-Tools/Samples/PoolModule/PoolModule2/ItemFactory2/Item_A.prefab rename to Assets/Unity-Tools/Samples/PoolModule/ItemFactory2/Item_A.prefab diff --git a/Assets/Unity-Tools/Samples/PoolModule/PoolModule2/ItemFactory2/Item_A.prefab.meta b/Assets/Unity-Tools/Samples/PoolModule/ItemFactory2/Item_A.prefab.meta similarity index 100% rename from Assets/Unity-Tools/Samples/PoolModule/PoolModule2/ItemFactory2/Item_A.prefab.meta rename to Assets/Unity-Tools/Samples/PoolModule/ItemFactory2/Item_A.prefab.meta diff --git a/Assets/Unity-Tools/Samples/PoolModule/PoolModule2/ItemFactory2/Item_B.prefab b/Assets/Unity-Tools/Samples/PoolModule/ItemFactory2/Item_B.prefab similarity index 100% rename from Assets/Unity-Tools/Samples/PoolModule/PoolModule2/ItemFactory2/Item_B.prefab rename to Assets/Unity-Tools/Samples/PoolModule/ItemFactory2/Item_B.prefab diff --git a/Assets/Unity-Tools/Samples/PoolModule/PoolModule2/ItemFactory2/Item_B.prefab.meta b/Assets/Unity-Tools/Samples/PoolModule/ItemFactory2/Item_B.prefab.meta similarity index 100% rename from Assets/Unity-Tools/Samples/PoolModule/PoolModule2/ItemFactory2/Item_B.prefab.meta rename to Assets/Unity-Tools/Samples/PoolModule/ItemFactory2/Item_B.prefab.meta diff --git a/Assets/Unity-Tools/Samples/PoolModule/PoolModule2/ItemFactory2/Item_C.prefab b/Assets/Unity-Tools/Samples/PoolModule/ItemFactory2/Item_C.prefab similarity index 100% rename from Assets/Unity-Tools/Samples/PoolModule/PoolModule2/ItemFactory2/Item_C.prefab rename to Assets/Unity-Tools/Samples/PoolModule/ItemFactory2/Item_C.prefab diff --git a/Assets/Unity-Tools/Samples/PoolModule/PoolModule2/ItemFactory2/Item_C.prefab.meta b/Assets/Unity-Tools/Samples/PoolModule/ItemFactory2/Item_C.prefab.meta similarity index 100% rename from Assets/Unity-Tools/Samples/PoolModule/PoolModule2/ItemFactory2/Item_C.prefab.meta rename to Assets/Unity-Tools/Samples/PoolModule/ItemFactory2/Item_C.prefab.meta diff --git a/Assets/Unity-Tools/Samples/PoolModule/PoolModule2/ItemFactory2/Item_D.prefab b/Assets/Unity-Tools/Samples/PoolModule/ItemFactory2/Item_D.prefab similarity index 100% rename from Assets/Unity-Tools/Samples/PoolModule/PoolModule2/ItemFactory2/Item_D.prefab rename to Assets/Unity-Tools/Samples/PoolModule/ItemFactory2/Item_D.prefab diff --git a/Assets/Unity-Tools/Samples/PoolModule/PoolModule2/ItemFactory2/Item_D.prefab.meta b/Assets/Unity-Tools/Samples/PoolModule/ItemFactory2/Item_D.prefab.meta similarity index 100% rename from Assets/Unity-Tools/Samples/PoolModule/PoolModule2/ItemFactory2/Item_D.prefab.meta rename to Assets/Unity-Tools/Samples/PoolModule/ItemFactory2/Item_D.prefab.meta diff --git a/Assets/Unity-Tools/Samples/PoolModule/PoolModule2/Manager.cs b/Assets/Unity-Tools/Samples/PoolModule/Manager.cs similarity index 99% rename from Assets/Unity-Tools/Samples/PoolModule/PoolModule2/Manager.cs rename to Assets/Unity-Tools/Samples/PoolModule/Manager.cs index 0864784..e63d317 100644 --- a/Assets/Unity-Tools/Samples/PoolModule/PoolModule2/Manager.cs +++ b/Assets/Unity-Tools/Samples/PoolModule/Manager.cs @@ -4,7 +4,7 @@ using Sirenix.OdinInspector; using UnityEngine; using UnityEngine.AddressableAssets; -namespace Tools.PoolModule2.Sample +namespace Tools.PoolModule.Sample { public class Manager : MonoBehaviour { diff --git a/Assets/Unity-Tools/Samples/PoolModule/PoolModule2/Manager.cs.meta b/Assets/Unity-Tools/Samples/PoolModule/Manager.cs.meta similarity index 100% rename from Assets/Unity-Tools/Samples/PoolModule/PoolModule2/Manager.cs.meta rename to Assets/Unity-Tools/Samples/PoolModule/Manager.cs.meta diff --git a/Assets/Unity-Tools/Samples/PoolModule/PoolModule1.meta b/Assets/Unity-Tools/Samples/PoolModule/PoolModule1.meta deleted file mode 100644 index 9be75c4..0000000 --- a/Assets/Unity-Tools/Samples/PoolModule/PoolModule1.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 95c1c00313fe6fe4991b3e4255e7fca0 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Unity-Tools/Samples/PoolModule/PoolModule1/Bullet.cs b/Assets/Unity-Tools/Samples/PoolModule/PoolModule1/Bullet.cs deleted file mode 100644 index aa2f52c..0000000 --- a/Assets/Unity-Tools/Samples/PoolModule/PoolModule1/Bullet.cs +++ /dev/null @@ -1,28 +0,0 @@ -using UnityEngine; - -namespace Tools.PoolModule1.Sample -{ - public class Bullet : MonoBehaviour - { - [Knob(0f, 100f)] - public float speed = 10f; - public Vector3 direction = Vector3.forward; - public float lifeTime = 10f; - - private void OnEnable() - { - transform.position = new Vector3(Random.Range(-5f, 5f), 0f, 0f); - Invoke(nameof(DelayDisable), lifeTime); - } - - private void FixedUpdate() - { - transform.position += direction * speed * Time.fixedDeltaTime; - } - - private void DelayDisable() - { - gameObject.SetActive(false); - } - } -} \ No newline at end of file diff --git a/Assets/Unity-Tools/Samples/PoolModule/PoolModule1/Bullet.cs.meta b/Assets/Unity-Tools/Samples/PoolModule/PoolModule1/Bullet.cs.meta deleted file mode 100644 index dd766a9..0000000 --- a/Assets/Unity-Tools/Samples/PoolModule/PoolModule1/Bullet.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 8f5d33cf0e3a42448d7593329813a487 -timeCreated: 1730609000 \ No newline at end of file diff --git a/Assets/Unity-Tools/Samples/PoolModule/PoolModule1/Cube.prefab b/Assets/Unity-Tools/Samples/PoolModule/PoolModule1/Cube.prefab deleted file mode 100644 index fe4ed74..0000000 --- a/Assets/Unity-Tools/Samples/PoolModule/PoolModule1/Cube.prefab +++ /dev/null @@ -1,158 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &4766348503611178403 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1522694209683041279} - - component: {fileID: 340732246806788989} - - component: {fileID: 5646371341478614710} - - component: {fileID: 7970294526577351065} - m_Layer: 0 - m_Name: Cube - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1522694209683041279 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4766348503611178403} - serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6198350368042972274} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &340732246806788989 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4766348503611178403} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &5646371341478614710 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4766348503611178403} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RayTracingAccelStructBuildFlagsOverride: 0 - m_RayTracingAccelStructBuildFlags: 1 - m_SmallMeshCulling: 1 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 31321ba15b8f8eb4c954353edc038b1d, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!65 &7970294526577351065 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4766348503611178403} - m_Material: {fileID: 0} - m_IncludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_ExcludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_LayerOverridePriority: 0 - m_IsTrigger: 0 - m_ProvidesContacts: 0 - m_Enabled: 1 - serializedVersion: 3 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!1 &7221734720180700280 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6198350368042972274} - - component: {fileID: 7641948240428659794} - m_Layer: 0 - m_Name: Cube - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &6198350368042972274 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7221734720180700280} - serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1522694209683041279} - m_Father: {fileID: 0} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &7641948240428659794 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7221734720180700280} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 8f5d33cf0e3a42448d7593329813a487, type: 3} - m_Name: - m_EditorClassIdentifier: - speed: 10 - direction: {x: 0, y: 0, z: 1} - lifeTime: 2 diff --git a/Assets/Unity-Tools/Samples/PoolModule/PoolModule1/Cube.prefab.meta b/Assets/Unity-Tools/Samples/PoolModule/PoolModule1/Cube.prefab.meta deleted file mode 100644 index 3b3c193..0000000 --- a/Assets/Unity-Tools/Samples/PoolModule/PoolModule1/Cube.prefab.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 543712f56474f6e48825182ac937b779 -PrefabImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Unity-Tools/Samples/PoolModule/PoolModule1/Player.cs b/Assets/Unity-Tools/Samples/PoolModule/PoolModule1/Player.cs deleted file mode 100644 index 73421ca..0000000 --- a/Assets/Unity-Tools/Samples/PoolModule/PoolModule1/Player.cs +++ /dev/null @@ -1,25 +0,0 @@ -using System; -using UnityEngine; - -namespace Tools.PoolModule1.Sample -{ - public class Player : MonoBehaviour - { - public SimpleObjectPooler SimplePooler; - - private void Update() - { - if (Input.GetKeyDown(KeyCode.A)) - { - // var bullet = SimpleObjectPooler.Instance.GetPooledGameObject(); - // bullet.SetActive(true); - } - - if (Input.GetKeyDown(KeyCode.S)) - { - var bullet =SimplePooler.GetPooledGameObject(); - bullet.SetActive(true); - } - } - } -} \ No newline at end of file diff --git a/Assets/Unity-Tools/Samples/PoolModule/PoolModule1/Player.cs.meta b/Assets/Unity-Tools/Samples/PoolModule/PoolModule1/Player.cs.meta deleted file mode 100644 index 2fdfbc1..0000000 --- a/Assets/Unity-Tools/Samples/PoolModule/PoolModule1/Player.cs.meta +++ /dev/null @@ -1,2 +0,0 @@ -fileFormatVersion: 2 -guid: 05c2ee581ce911c44a0975e56ff03e65 \ No newline at end of file diff --git a/Assets/Unity-Tools/Samples/PoolModule/PoolModule1/SimpleObjectPooler.unity b/Assets/Unity-Tools/Samples/PoolModule/PoolModule1/SimpleObjectPooler.unity deleted file mode 100644 index 1e0663a..0000000 --- a/Assets/Unity-Tools/Samples/PoolModule/PoolModule1/SimpleObjectPooler.unity +++ /dev/null @@ -1,561 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -OcclusionCullingSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: 0.25 - backfaceThreshold: 100 - m_SceneGUID: 00000000000000000000000000000000 - m_OcclusionCullingData: {fileID: 0} ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 10 - m_Fog: 0 - m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - m_FogMode: 3 - m_FogDensity: 0.01 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} - m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} - m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 0 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} - m_HaloStrength: 0.5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &3 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 12 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 12 - m_Resolution: 2 - m_BakeResolution: 40 - m_AtlasSize: 1024 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 1 - m_CompAOExponentDirect: 0 - m_ExtractAmbientOcclusion: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 1 - m_ReflectionCompression: 2 - m_MixedBakeMode: 2 - m_BakeBackend: 1 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 512 - m_PVRBounces: 2 - m_PVREnvironmentSampleCount: 256 - m_PVREnvironmentReferencePointCount: 2048 - m_PVRFilteringMode: 1 - m_PVRDenoiserTypeDirect: 1 - m_PVRDenoiserTypeIndirect: 1 - m_PVRDenoiserTypeAO: 1 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVREnvironmentMIS: 1 - m_PVRCulling: 1 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 1 - m_PVRFilteringGaussRadiusAO: 1 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ExportTrainingData: 0 - m_TrainingDataDestination: TrainingData - m_LightProbeSampleCountMultiplier: 4 - m_LightingDataAsset: {fileID: 20201, guid: 0000000000000000f000000000000000, type: 0} - m_LightingSettings: {fileID: 0} ---- !u!196 &4 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 3 - agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 - manualCellSize: 0 - cellSize: 0.16666667 - manualTileSize: 0 - tileSize: 256 - buildHeightMesh: 0 - maxJobWorkers: 0 - preserveTilesOutsideBounds: 0 - debug: - m_Flags: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &154451788 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 154451790} - - component: {fileID: 154451789} - - component: {fileID: 154451791} - m_Layer: 0 - m_Name: Directional Light - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!108 &154451789 -Light: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 154451788} - m_Enabled: 1 - serializedVersion: 11 - m_Type: 1 - m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} - m_Intensity: 1 - m_Range: 10 - m_SpotAngle: 30 - m_InnerSpotAngle: 21.80208 - m_CookieSize: 10 - m_Shadows: - m_Type: 2 - m_Resolution: -1 - m_CustomResolution: -1 - m_Strength: 1 - m_Bias: 0.05 - m_NormalBias: 0.4 - m_NearPlane: 0.2 - m_CullingMatrixOverride: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_UseCullingMatrixOverride: 0 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingLayerMask: 1 - m_Lightmapping: 4 - m_LightShadowCasterMode: 0 - m_AreaSize: {x: 1, y: 1} - m_BounceIntensity: 1 - m_ColorTemperature: 6570 - m_UseColorTemperature: 0 - m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} - m_UseBoundingSphereOverride: 0 - m_UseViewFrustumForShadowCasterCull: 1 - m_ForceVisible: 0 - m_ShadowRadius: 0 - m_ShadowAngle: 0 - m_LightUnit: 1 - m_LuxAtDistance: 1 - m_EnableSpotReflector: 1 ---- !u!4 &154451790 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 154451788} - serializedVersion: 2 - m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} - m_LocalPosition: {x: 0, y: 3, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 0} - m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} ---- !u!114 &154451791 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 154451788} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 474bcb49853aa07438625e644c072ee6, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Version: 3 - m_UsePipelineSettings: 1 - m_AdditionalLightsShadowResolutionTier: 2 - m_LightLayerMask: 1 - m_RenderingLayers: 1 - m_CustomShadowLayers: 0 - m_ShadowLayerMask: 1 - m_ShadowRenderingLayers: 1 - m_LightCookieSize: {x: 1, y: 1} - m_LightCookieOffset: {x: 0, y: 0} - m_SoftShadowQuality: 0 ---- !u!1 &188770629 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 188770632} - - component: {fileID: 188770631} - - component: {fileID: 188770630} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &188770630 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 188770629} - m_Enabled: 1 ---- !u!20 &188770631 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 188770629} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} - m_projectionMatrixMode: 1 - m_GateFitMode: 2 - m_FOVAxisMode: 0 - m_Iso: 200 - m_ShutterSpeed: 0.005 - m_Aperture: 16 - m_FocusDistance: 10 - m_FocalLength: 50 - m_BladeCount: 5 - m_Curvature: {x: 2, y: 11} - m_BarrelClipping: 0.25 - m_Anamorphism: 0 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 60 - orthographic: 0 - orthographic size: 5 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 1 - m_AllowMSAA: 1 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!4 &188770632 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 188770629} - serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 1, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 0} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &195413782 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 195413783} - - component: {fileID: 195413784} - m_Layer: 0 - m_Name: Manager1 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &195413783 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 195413782} - serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 0} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &195413784 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 195413782} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d96f815f5f2d44d0be75764eb22eadb3, type: 3} - m_Name: - m_EditorClassIdentifier: - MutualizeWaitingPools: 1 - NestWaitingPool: 1 - NestUnderThis: 0 - GameObjectToPool: {fileID: 7221734720180700280, guid: 543712f56474f6e48825182ac937b779, type: 3} - PoolSize: 10 - PoolCanExpand: 1 ---- !u!1 &388110912 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 388110914} - - component: {fileID: 388110913} - m_Layer: 0 - m_Name: "Manager2(\u542F\u52A8\u540E\u6FC0\u6D3B\u6211" - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!114 &388110913 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 388110912} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d96f815f5f2d44d0be75764eb22eadb3, type: 3} - m_Name: - m_EditorClassIdentifier: - MutualizeWaitingPools: 1 - NestWaitingPool: 1 - NestUnderThis: 0 - GameObjectToPool: {fileID: 7221734720180700280, guid: 543712f56474f6e48825182ac937b779, type: 3} - PoolSize: 12 - PoolCanExpand: 1 ---- !u!4 &388110914 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 388110912} - serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 0} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1257197817 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1257197818} - - component: {fileID: 1257197819} - - component: {fileID: 1257197820} - - component: {fileID: 1257197821} - m_Layer: 0 - m_Name: Player - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1257197818 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1257197817} - serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 0} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1257197819 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1257197817} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 05c2ee581ce911c44a0975e56ff03e65, type: 3} - m_Name: - m_EditorClassIdentifier: - SimplePooler: {fileID: 1257197820} ---- !u!114 &1257197820 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1257197817} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d96f815f5f2d44d0be75764eb22eadb3, type: 3} - m_Name: - m_EditorClassIdentifier: - MutualizeWaitingPools: 1 - NestWaitingPool: 1 - NestUnderThis: 0 - GameObjectToPool: {fileID: 7221734720180700280, guid: 8b07852b7243732419b274d3320dbd8a, type: 3} - PoolSize: 20 - PoolCanExpand: 1 ---- !u!114 &1257197821 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1257197817} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: cea5d0cf0e03a8b4b820ae248c417516, type: 3} - m_Name: - m_EditorClassIdentifier: - serializationData: - SerializedFormat: 2 - SerializedBytes: - ReferencedUnityObjects: - - {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} - SerializedBytesString: - Prefab: {fileID: 0} - PrefabModificationsReferencedUnityObjects: [] - PrefabModifications: [] - SerializationNodes: - - Name: SomeDictionary - Entry: 7 - Data: 0|System.Collections.Generic.Dictionary`2[[UnityEngine.Sprite, UnityEngine.CoreModule],[System.String, - mscorlib]], mscorlib - - Name: comparer - Entry: 7 - Data: 1|System.Collections.Generic.ObjectEqualityComparer`1[[UnityEngine.Sprite, - UnityEngine.CoreModule]], mscorlib - - Name: - Entry: 8 - Data: - - Name: - Entry: 12 - Data: 1 - - Name: - Entry: 7 - Data: - - Name: $k - Entry: 10 - Data: 0 - - Name: $v - Entry: 1 - Data: 123 - - Name: - Entry: 8 - Data: - - Name: - Entry: 13 - Data: - - Name: - Entry: 8 - Data: ---- !u!1660057539 &9223372036854775807 -SceneRoots: - m_ObjectHideFlags: 0 - m_Roots: - - {fileID: 188770632} - - {fileID: 154451790} - - {fileID: 1257197818} - - {fileID: 195413783} - - {fileID: 388110914} diff --git a/Assets/Unity-Tools/Samples/PoolModule/PoolModule1/SimpleObjectPooler.unity.meta b/Assets/Unity-Tools/Samples/PoolModule/PoolModule1/SimpleObjectPooler.unity.meta deleted file mode 100644 index 2f9ea57..0000000 --- a/Assets/Unity-Tools/Samples/PoolModule/PoolModule1/SimpleObjectPooler.unity.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: ca09a1f2635542546bc735f9801befd8 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Unity-Tools/Samples/PoolModule/PoolModule1/Sphere.prefab b/Assets/Unity-Tools/Samples/PoolModule/PoolModule1/Sphere.prefab deleted file mode 100644 index 7fb0022..0000000 --- a/Assets/Unity-Tools/Samples/PoolModule/PoolModule1/Sphere.prefab +++ /dev/null @@ -1,158 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &815995910712553371 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7684347461980608577} - - component: {fileID: 4519000088003763033} - - component: {fileID: 7046604103427229744} - - component: {fileID: 8259524818318295446} - m_Layer: 0 - m_Name: Sphere - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &7684347461980608577 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 815995910712553371} - serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6198350368042972274} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &4519000088003763033 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 815995910712553371} - m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &7046604103427229744 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 815995910712553371} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RayTracingAccelStructBuildFlagsOverride: 0 - m_RayTracingAccelStructBuildFlags: 1 - m_SmallMeshCulling: 1 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 31321ba15b8f8eb4c954353edc038b1d, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!135 &8259524818318295446 -SphereCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 815995910712553371} - m_Material: {fileID: 0} - m_IncludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_ExcludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_LayerOverridePriority: 0 - m_IsTrigger: 0 - m_ProvidesContacts: 0 - m_Enabled: 1 - serializedVersion: 3 - m_Radius: 0.5 - m_Center: {x: 0, y: 0, z: 0} ---- !u!1 &7221734720180700280 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6198350368042972274} - - component: {fileID: 7641948240428659794} - m_Layer: 0 - m_Name: Sphere - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &6198350368042972274 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7221734720180700280} - serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 7684347461980608577} - m_Father: {fileID: 0} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &7641948240428659794 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7221734720180700280} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 8f5d33cf0e3a42448d7593329813a487, type: 3} - m_Name: - m_EditorClassIdentifier: - speed: 10 - direction: {x: 0, y: 0, z: 1} - lifeTime: 2 diff --git a/Assets/Unity-Tools/Samples/PoolModule/PoolModule1/Sphere.prefab.meta b/Assets/Unity-Tools/Samples/PoolModule/PoolModule1/Sphere.prefab.meta deleted file mode 100644 index c1540ca..0000000 --- a/Assets/Unity-Tools/Samples/PoolModule/PoolModule1/Sphere.prefab.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 8b07852b7243732419b274d3320dbd8a -PrefabImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Unity-Tools/Samples/PoolModule/PoolModule2.meta b/Assets/Unity-Tools/Samples/PoolModule/PoolModule2.meta deleted file mode 100644 index eab6a2e..0000000 --- a/Assets/Unity-Tools/Samples/PoolModule/PoolModule2.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: ddb4d9d36c4b6c14c9bb68a15bb7385c -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Unity-Tools/Samples/PoolModule/PoolModule2/PoolModule2.unity b/Assets/Unity-Tools/Samples/PoolModule/PoolModule2.unity similarity index 100% rename from Assets/Unity-Tools/Samples/PoolModule/PoolModule2/PoolModule2.unity rename to Assets/Unity-Tools/Samples/PoolModule/PoolModule2.unity diff --git a/Assets/Unity-Tools/Samples/PoolModule/PoolModule2/PoolModule2.unity.meta b/Assets/Unity-Tools/Samples/PoolModule/PoolModule2.unity.meta similarity index 100% rename from Assets/Unity-Tools/Samples/PoolModule/PoolModule2/PoolModule2.unity.meta rename to Assets/Unity-Tools/Samples/PoolModule/PoolModule2.unity.meta diff --git a/Assets/Unity-Tools/Samples/PoolModule/PoolModule3.meta b/Assets/Unity-Tools/Samples/PoolModule/PoolModule3.meta deleted file mode 100644 index e334bc2..0000000 --- a/Assets/Unity-Tools/Samples/PoolModule/PoolModule3.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 0b5c68c5e5d616d46950dd16ac3da734 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Unity-Tools/Samples/PoolModule/PoolModule3/PoolModule3.unity b/Assets/Unity-Tools/Samples/PoolModule/PoolModule3/PoolModule3.unity deleted file mode 100644 index d01498e..0000000 --- a/Assets/Unity-Tools/Samples/PoolModule/PoolModule3/PoolModule3.unity +++ /dev/null @@ -1,340 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -OcclusionCullingSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: 0.25 - backfaceThreshold: 100 - m_SceneGUID: 00000000000000000000000000000000 - m_OcclusionCullingData: {fileID: 0} ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 10 - m_Fog: 0 - m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - m_FogMode: 3 - m_FogDensity: 0.01 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} - m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} - m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 0 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} - m_HaloStrength: 0.5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &3 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 13 - m_BakeOnSceneLoad: 0 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 12 - m_Resolution: 2 - m_BakeResolution: 40 - m_AtlasSize: 1024 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 1 - m_CompAOExponentDirect: 0 - m_ExtractAmbientOcclusion: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 1 - m_ReflectionCompression: 2 - m_MixedBakeMode: 2 - m_BakeBackend: 1 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 512 - m_PVRBounces: 2 - m_PVREnvironmentSampleCount: 256 - m_PVREnvironmentReferencePointCount: 2048 - m_PVRFilteringMode: 1 - m_PVRDenoiserTypeDirect: 1 - m_PVRDenoiserTypeIndirect: 1 - m_PVRDenoiserTypeAO: 1 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVREnvironmentMIS: 1 - m_PVRCulling: 1 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 1 - m_PVRFilteringGaussRadiusAO: 1 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ExportTrainingData: 0 - m_TrainingDataDestination: TrainingData - m_LightProbeSampleCountMultiplier: 4 - m_LightingDataAsset: {fileID: 20201, guid: 0000000000000000f000000000000000, type: 0} - m_LightingSettings: {fileID: 0} ---- !u!196 &4 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 3 - agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 - manualCellSize: 0 - cellSize: 0.16666667 - manualTileSize: 0 - tileSize: 256 - buildHeightMesh: 0 - maxJobWorkers: 0 - preserveTilesOutsideBounds: 0 - debug: - m_Flags: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &760246468 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 760246471} - - component: {fileID: 760246470} - - component: {fileID: 760246469} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &760246469 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 760246468} - m_Enabled: 1 ---- !u!20 &760246470 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 760246468} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} - m_projectionMatrixMode: 1 - m_GateFitMode: 2 - m_FOVAxisMode: 0 - m_Iso: 200 - m_ShutterSpeed: 0.005 - m_Aperture: 16 - m_FocusDistance: 10 - m_FocalLength: 50 - m_BladeCount: 5 - m_Curvature: {x: 2, y: 11} - m_BarrelClipping: 0.25 - m_Anamorphism: 0 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 60 - orthographic: 0 - orthographic size: 5 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 1 - m_AllowMSAA: 1 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!4 &760246471 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 760246468} - serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 1, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 0} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &2042468247 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2042468249} - - component: {fileID: 2042468248} - - component: {fileID: 2042468250} - m_Layer: 0 - m_Name: Directional Light - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!108 &2042468248 -Light: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2042468247} - m_Enabled: 1 - serializedVersion: 11 - m_Type: 1 - m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} - m_Intensity: 1 - m_Range: 10 - m_SpotAngle: 30 - m_InnerSpotAngle: 21.80208 - m_CookieSize: 10 - m_Shadows: - m_Type: 2 - m_Resolution: -1 - m_CustomResolution: -1 - m_Strength: 1 - m_Bias: 0.05 - m_NormalBias: 0.4 - m_NearPlane: 0.2 - m_CullingMatrixOverride: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_UseCullingMatrixOverride: 0 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingLayerMask: 1 - m_Lightmapping: 4 - m_LightShadowCasterMode: 0 - m_AreaSize: {x: 1, y: 1} - m_BounceIntensity: 1 - m_ColorTemperature: 6570 - m_UseColorTemperature: 0 - m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} - m_UseBoundingSphereOverride: 0 - m_UseViewFrustumForShadowCasterCull: 1 - m_ForceVisible: 0 - m_ShadowRadius: 0 - m_ShadowAngle: 0 - m_LightUnit: 1 - m_LuxAtDistance: 1 - m_EnableSpotReflector: 1 ---- !u!4 &2042468249 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2042468247} - serializedVersion: 2 - m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} - m_LocalPosition: {x: 0, y: 3, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 0} - m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} ---- !u!114 &2042468250 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2042468247} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 474bcb49853aa07438625e644c072ee6, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Version: 3 - m_UsePipelineSettings: 1 - m_AdditionalLightsShadowResolutionTier: 2 - m_LightLayerMask: 1 - m_RenderingLayers: 1 - m_CustomShadowLayers: 0 - m_ShadowLayerMask: 1 - m_ShadowRenderingLayers: 1 - m_LightCookieSize: {x: 1, y: 1} - m_LightCookieOffset: {x: 0, y: 0} - m_SoftShadowQuality: 0 ---- !u!1660057539 &9223372036854775807 -SceneRoots: - m_ObjectHideFlags: 0 - m_Roots: - - {fileID: 760246471} - - {fileID: 2042468249} diff --git a/Assets/Unity-Tools/Samples/PoolModule/PoolModule3/PoolModule3.unity.meta b/Assets/Unity-Tools/Samples/PoolModule/PoolModule3/PoolModule3.unity.meta deleted file mode 100644 index 423a181..0000000 --- a/Assets/Unity-Tools/Samples/PoolModule/PoolModule3/PoolModule3.unity.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: f2b5dee4a99c20048bee250a0a2cbe95 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/AssetsIcons b/AssetsIcons deleted file mode 100644 index e44d96d01b728d5c29d27818db99a094a5f654ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3413 zcmeHK`#aNpAOA9s!%RlyR%A;nu?Z2CY>PR}kTmCJbP!REaAO(CO;V0IWHQNNE z6(WTSIWtPdjN~+P8qfM8p6mJL{^|3+KG*d=A71ZwtgVf?40taX000@h17qr{-YD`R~E2Tt+Th{ zm)!B_HibvN@OBgV7h#1OySiG-u1X^4y%MfinOgAInCuD#k6EFcPv0L0*ch~&TI z|1l23V*0>Y0_3&ZEGn}02pYXqJ>`OM|3w1PwjKD#Z-r8&v0T;1mp z(P#S!0vBAb9r@^4ITLk@fJ!<$>L3a#F`+pM#%=_|vntq-jm@u3FE2cH>=}?2=X~$I z=MQ=)o$VYKyYmo@;@J5riIp7v86A3Z=E1Csn06x=LExoJXQL+ARO05>vOy!+d=pi{ zta{quKlOQHAk-6wnn%TNR2^JbN*q*1xce9$v5Wc3h2h;W%O5JDM-zR0On7MC?;R^V z`Ejeln+xCUrXw+ES~4cE8A2WFE#Y2DQ=>v}H}FfDoVH4u#!o(e7AJ^vo%FELPS3HZMh7uLn7zr7p8ht7d zJgkX!somoypcF{OqeT^S62A1Ek(#*;I_gCgU++a;H+Y=tS zjrYH$9oE3tNV!MoKfQ|EyY+WaZ3@pSW-g_l(0b+ZMk1{JlLnuwObkPVHzeI7&^C@{ zv5-m$9P@i{xe3d=H)iqpRP{$9e{Y5YCK;mZMDJGosk_VbFv#r{+EB1rei=S35XO^+ z<_)iM&gK7QNrVl8P1}9Vm8K4t*w;-|&Q-@8b(!DSG?|tlIOmNQOH@tF%}?n>{69E&-5y^&ihH#(p&b^)czqS zFH+v&vM@1iEKDuVpU0B7XQ?(D&t(S66gE5e|2U$VJjVw2bnf)4p|v&Z=~|3;vzb)Q zdvhf_y<7d@A`l8(+cCtYhv}6vYC7)x*6nylyuYOMd^!4v2~?se3GqEP=J<9 zbULPDOXs9Swl-F)LUGGF%6VCpyqmI!wRo8p7}l2AhAUsMiDDe2Kiuc3Sh;XtBY=)h zwnxEI&npNUCdT7tDS?i}X|-x}OQwuV5S-QfvL@}vGpnC8;z;Jw#* zMo+X(83%v@zO_@y_E|FXLi;s*$R$o8I}#^eoPYY0(z=eb)wx4t87*sk)V%0@EwfUg zAh3U`;^z{>Jz(`epsGiy)N$yq^D|{ZJ3~CgKln7vI2=jRp4r8fJ@~BHx@-T9gtX@O zSL)0&Qa9L(pDF9DOIe4yO#slcZBIs`zhy?1bx)sElf!8=$cf#-;91c?-~TQ+ zJljq%2}ateBwLAbE>apm!h}WCviPaus)pSaA&u|&(@{B~H>_r@4V>1S12>BM3oA&s z4|ZO5u|w#U=}Y;#z23qrd26>d39Au(DP$TJY15Og?Eea}N#4#AEt8P{nm$o378JB~rhKFCX-qNRkhpNj%z7}gZD;PFcXKZBRSo5{ z)UQkD+vzRUE%m;K5Lm-xLQ;itVg4VN{9okMHH>bpPHwjJpEyB8?Vo-mK^)+Md8WPj zs!A;+mj5S0rs@-Nig$WYTrsSnzfWsAt3n|wO}-J>cu%VDtQnCeHxXt%gDL)tlU8aH zDJA-Rbz>9aTFqSsft+jRJas$VDr#LoW4-HQ&ECuACEN^2*A*W$|9wgKu7u5x3qG<* zFO}1a100JVydC*gXfSm_+?D0icz_PGn%B?up)A`X5R_f@`f;a8s;x$})hb)3Hq7OF zE=Q113#KE7s}i&@G9G@I0N25)%nD-k1kWTorRzBh+o+?7+}sbz2`b#sqT{2ocD9EQ zbb)P)!Uvs`LycE}HxEW5WGDI>nh#Y zvL<{(!r62P;Q>zj;((H?yu(}NeA6nQTLUY-M4r>-o3;BHMF8SnP04;v%j0S~x_5$@ zG9~y-7_KeTk$pWTPP&d8^-U?Jaw*)KJ|EvHyAu=4Sb?e>Gjq9$LR9}@#Uf+4W?rSC z`WU8El?CbGI=`c}^|D^yUbY>B<9T7$26gsF)#gSz#szZ`Qgm53a_)@ya<1WimmbmE z_gWj20qcc^a;|zOs!ufge?v1={g;Mzc_d{i2s0}~*}{7r@bV7qsgh!!a);e2p6*nd z5ZAQF1T$&mnh%76{MvlB1pvB_DlS5_%#i&CHPjfmdH;Rh$WWbH(H3r3 zn%HUw<=}&m^|iL}vr_d^lc@vQ>4t^d1~1eTuic)NK`db3WPEpu0d%oy=A^WMXg5cv zTNME#34SEZ*stXdNY`X`|NdX^>9MQ)k?r*dmdN>I^G8<|bDBOnV4sWKh#DgX7E$X8 zJ+GJ=@DTj3XvG|Xe8M$xFN}^HTj;bw@qrze1eL2l-6L8#UcoRSMy$B@UW>p@!{Rs0 z0Fd4o^VaShYUlT1af9qfT-qN5Ozjjk4<0mmOk4XPhaM({ARt}50xR#5+x1TDQaGfG zMqaVU8qP)^i1)Xw_Yg;p?f?ZCpX#x093az%*FaDQA)XXFP5yK1FMTzC@}gqSjJ3*u zN=DzA0m2Np8MtP(g6HVapzZ60f<+fO#T?Va18sbd6XAxjwbSL1W1oKgW|MTVQ^-D3 zDC160bG?a&P{ieYBS3-E92gU+-MBB*ImKMCjzj~G0q3+PK!U=`AD1aRwVwg9&p~N4 z1Ej(DGn6(yjs#CQA_-DvBd0^){TQQ%p%+w^#pISITE|}tHsWMy0=nzAmIRN>PsI<6;5NiOdJtFP9gu@ iuK(Ak#XJqVy2s_N^m*v)DShF&1mI0=aAn5sk^cp