Пример #1
0
    internal virtual void ReleaseResources()
    {
        foreach (var item in m_comChildren)
        {
            item.Value.ReleaseResources();
        }
        m_comChildren.Clear();

        if (m_inited)
        {
            m_inited = false;
            OnRelease();
            ClearComponent();
            m_myTransform = null;
        }

        if (m_bInited == true)
        {
            AssetCacheMgr.SynReleaseInstance(m_myGameObject);
            m_myGameObject = null;
            AssetCacheMgr.ReleasesResource(Resources);
            m_bInited        = false;
            m_bShow          = false;
            m_bLoading       = false;
            m_loadedCallback = null;
        }
    }
Пример #2
0
 public void OnDailyTaskPanelCloseButtonPressed()
 {
     Driver.Instance.StopAllCoroutines();
     EventDispatcher.TriggerEvent <GameObject>(Events.MogoUIManagerEvent.SetCurrentUI, m_MogoMainUIPanel);
     m_MogoMainUIPanel.SetActive(!m_MogoMainUIPanel.activeSelf);
     m_DailyTaskUIPanel.SetActive(!m_DailyTaskUIPanel.activeSelf);
     if (SystemSwitch.DestroyAllUI)
     {
         AssetCacheMgr.SynReleaseInstance(m_DailyTaskUIPanel);
         m_DailyTaskUIPanel = null;
         m_MogoMainUIPanel  = null;
         m_DailyTaskView    = null;
         m_DailyTaskFXRoot  = null;
         AssetCacheMgr.ReleasesResource(new string[] { "DailyTaskUI.prefab", "Task.prefab" });
         m_bBeenInited = false;
     }
 }