public void Uninit() { _destroyHandler?.Invoke(this); if (IsLoadFinish) { proxy.ReleaseInstantiateObject <GameObject>(gameObject); } proxy.UnloadProxy(); Trans = null; Entity = null; ResPath = string.Empty; _loadFinishHandler = null; _destroyHandler = null; }
public void Uninit() { if (_destroyHandler != null) { _destroyHandler(this); } if (IsLoadFinish) { proxy.DestroyUnityObject <GameObject>(gameObject); } proxy.UnloadProxy(); Trans = null; _entity = null; _resPath = string.Empty; _loadFinishHandler = null; _destroyHandler = null; }
public void RemoveLoadFinishHandler(GameObjectExLoadFinishHandler handler) { _loadFinishHandler -= handler; }
public void AddLoadFinishHandler(GameObjectExLoadFinishHandler handler) { _loadFinishHandler += handler; }