Example #1
0
        internal void InternalDestroy()
        {
            // 注销回调函数
            _prepareCallback = null;

            // 销毁面板对象
            IsCreate = false;
            if (Go != null)
            {
                OnDestroy();
                GameObject.Destroy(Go);
                Go = null;
            }

            // 卸载面板资源
            if (_assetRef != null)
            {
                _assetRef.Release();
                _assetRef = null;
            }

            // 移除所有缓存的事件监听
            EventGrouper.RemoveAllListener();

            // 关闭组内所有的补间动画
            TweenGrouper.KillAll();
        }
    internal void InternalDestroy()
    {
        // 虚函数
        if (IsPrepare)
        {
            IsPrepare = false;
            OnDestroy();
        }

        // 注销回调函数
        _userCallback = null;

        // 销毁面板对象
        if (Go != null)
        {
            GameObject.Destroy(Go);
            Go = null;
        }

        // 卸载面板资源
        if (_assetRef != null)
        {
            _assetRef.Release();
            _assetRef = null;
        }

        // 移除所有缓存的事件监听
        _eventGroup.RemoveAllListener();
    }
Example #3
0
 public void Destroy()
 {
     _eventGroup.RemoveAllListener();
     for (int i = 0; i < _entitys.Count; i++)
     {
         _entitys[i].Destroy();
     }
     _entitys.Clear();
 }
Example #4
0
    /// <summary>
    /// 销毁
    /// </summary>
    public void Destroy()
    {
        _eventGroup.RemoveAllListener();

        if (_uiRoot != null)
        {
            GameObject.Destroy(_uiRoot);
            _uiRoot = null;
        }
    }
    public void Destroy()
    {
        // 移除所有事件
        _eventGroup.RemoveAllListener();

        // 销毁所有实体对象
        for (int i = 0; i < _entitys.Count; i++)
        {
            _entitys[i].Destroy();
        }
        _entitys.Clear();

        // 清空对象池
        GameObjectPoolManager.Instance.DestroyAll();
    }
Example #6
0
    public void Destroy()
    {
        _eventGroup.RemoveAllListener();

        if (_uiRoot != null)
        {
            GameObject.Destroy(_uiRoot);
            _uiRoot = null;
        }

        if (_assetRef != null)
        {
            _assetRef.Release();
            _assetRef = null;
        }
    }
Example #7
0
        internal void InternalDestroy()
        {
            // 注销回调函数
            _prepareCallback = null;

            // 销毁面板对象
            IsCreate = false;
            if (Go != null)
            {
                OnDestroy();
                GameObject.Destroy(Go);
                Go = null;
            }

            // 卸载面板资源
            _handle.Release();

            // 移除所有缓存的事件监听
            EventGrouper.RemoveAllListener();
        }
Example #8
0
 public void ClearEventGroup()
 {
     _eventGroup.RemoveAllListener();
 }