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 AddDestroyHandler(GameObjectExDestroyHandler handler) { _destroyHandler += handler; }