示例#1
0
 public virtual void HideWindow()
 {
     if (WindowRoot != null)
     {
         if (WindowRoot.activeSelf)
         {//当前窗口是显示状态
             if (GlobalEnvironment.Singleton.IsInCallbackOrTrigger)
             {
                 DelegateCoroutine.CallStartCoroutine(WindowRoot, HideWindowImpl());
                 return;
             }
             WindowRoot.SetActive(false);
         }
         OnHideWindow();
         if (JoystickMap != null)
         {
             JoystickMap.OnDestroy();
         }
     }
     else
     {
         m_cacheStatus  |= CachedStatus.Visible;
         m_cacheVisiable = false;
     }
 }
示例#2
0
    IEnumerator HideWindowImpl()
    {
        yield return(new WaitForEndOfFrame());

        if (WindowRoot != null)
        {
            WindowRoot.SetActive(false);
            OnHideWindow();
        }
        else
        {
            m_cacheStatus  |= CachedStatus.Visible;
            m_cacheVisiable = false;
        }
    }
示例#3
0
 public virtual void ShowWindow()
 {
     if (WindowRoot != null)
     {
         WindowRoot.SetActive(true);
         OnShowWindow();
         if (JoystickMap != null && WindowRoot.activeInHierarchy)
         {
             JoystickMap.OnEnable();
         }
     }
     else
     {
         m_cacheStatus  |= CachedStatus.Visible;
         m_cacheVisiable = true;
     }
 }
示例#4
0
 public void UpdateUIInfo( )
 {
     UpdatePlayerInfo(m_friendItem);
     WindowRoot.SetActive(true);
 }