public void AddToGameObjectPool(Object obj) { var unityObj = obj as UnityObject; if (unityObj == null) { unityObj = UnityObject.GetUnityObject(obj as GameObject); } _assetManager.Recycle(unityObj); }
public static void Destroy() { if (SingletonManager.Get <FreeUiManager>().Contexts1 != null && SingletonManager.Get <FreeUiManager>().Contexts1.session != null && SingletonManager.Get <FreeUiManager>().Contexts1.session.clientSessionObjects != null) { var assetManager = SingletonManager.Get <FreeUiManager>().Contexts1.session.commonSession.AssetManager; foreach (string buddle in cache.Keys) { foreach (Queue <GameObject> que in cache[buddle].Values) { foreach (GameObject obj in que) { var unityObj = UnityObject.GetUnityObject(obj); assetManager.Recycle(unityObj); } } } } cache.Clear(); }