public void OnInitialize(string atlasPath) { _objectRefDict.Clear(); _spriteDict.Clear(); _atlasPrefab = null; _proxy = null; AtlasPath = atlasPath; RefCount = 0; Deprecated = false; LoadAtlas(); }
internal void Initialize(string assetPath, string tag = null, int gameObjectMaxCount = 50) { _maxCount = gameObjectMaxCount; _stack = new Stack <GameObject>(); _instanceIDHashSet = new HashSet <int>(); AssetPath = assetPath; TagHashSet = new HashSet <string>(); _assetProxy = ResourceMgr.singleton.LoadAssetAsync(assetPath); if (!string.IsNullOrWhiteSpace(tag) && !TagHashSet.Contains(tag)) { TagHashSet.Add(tag); } }
void IPool.OnRelease() { if (_parent) { UnityObject.Destroy(_parent); _parent = null; AssetPath = string.Empty; } _stack.Clear(); _instanceIDHashSet.Clear(); TagHashSet.Clear(); AssetPath = string.Empty; _assetProxy.UnloadProxy(); _assetProxy = null; }
public void OnUninitialize() { if (_atlasPrefab != null) { ResourceMgr.singleton.DestroyInstantiateObject(_atlasPrefab); } _objectRefDict.Clear(); _spriteDict.Clear(); _atlasPrefab = null; _proxy.UnloadProxy(); _proxy = null; AtlasPath = null; RefCount = 0; Deprecated = false; }
protected override void OnInitialize() { base.OnInitialize(); _uiRootProxy = ResourceMgr.singleton.LoadAssetAsync(_uiRoot); _uiRootProxy.AddLoadFinishCallBack(() => { var go = _uiRootProxy.GetInstantiateObject <GameObject>(); go.transform.localPosition = Vector3.zero; MainUICamera = go.transform.Find("MainUICamera").GetComponent <Camera>(); DontDestroyOnLoad(go); OnInitFinish(); }); _mainCameraProxy = ResourceMgr.singleton.LoadAssetAsync(_mainCamera); _mainCameraProxy.AddLoadFinishCallBack(() => { var go = _mainCameraProxy.GetInstantiateObject <GameObject>(); go.transform.localPosition = Vector3.zero; MainCamera = go.transform.GetComponent <Camera>(); DontDestroyOnLoad(go); OnInitFinish(); }); }
private void LoadAtlas() { _proxy = ResourceMgr.singleton.LoadAssetAsync(AtlasPath); _proxy.AddLoadFinishCallBack(OnLoadFinish); }