public virtual void Init() { if (uiObject != null) { CAssetsManager.Instance.LoadAssetAsync(data.name, data.resPath, (info) => { loaderInfo = info; uiObject = loaderInfo.assetBundle.LoadAsset <GameObject>(data.name); state = CUIState.Inited; }); } }
public virtual void Dispose() { CAssetsManager.Instance.ReleaseAsset(loaderInfo); GameObject.Destroy(uiObject); state = CUIState.None; }