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; } }
IEnumerator HideWindowImpl() { yield return(new WaitForEndOfFrame()); if (WindowRoot != null) { WindowRoot.SetActive(false); OnHideWindow(); } else { m_cacheStatus |= CachedStatus.Visible; m_cacheVisiable = false; } }
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; } }
public void UpdateUIInfo( ) { UpdatePlayerInfo(m_friendItem); WindowRoot.SetActive(true); }