示例#1
0
        public void OnInitialize(string atlasPath)
        {
            _objectRefDict.Clear();
            _spriteDict.Clear();
            _atlasPrefab = null;
            _proxy       = null;
            AtlasPath    = atlasPath;
            RefCount     = 0;
            Deprecated   = false;

            LoadAtlas();
        }
示例#2
0
 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);
     }
 }
示例#3
0
 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;
 }
示例#4
0
        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();
     });
 }
示例#6
0
 private void LoadAtlas()
 {
     _proxy = ResourceMgr.singleton.LoadAssetAsync(AtlasPath);
     _proxy.AddLoadFinishCallBack(OnLoadFinish);
 }