public void Show(bool force = true) { CacheGameObject.SetActive(true); if (force) { Transform parent = CacheGameObject.transform.parent; do { if (parent == null) { break; } parent.gameObject.SetActive(true); parent = parent.parent; } while (CacheGameObject.activeInHierarchy == false); } // 다른 UI들보다 먼저 보이도록 하이어라키 가장 아래로 내리자. CacheGameObject.transform.SetAsLastSibling(); OnShow(); }
/// <summary> /// 倒序播放动画 延迟 /// </summary> public override void PlayReverseDelay() { CacheGameObject.SetActive(true); Play(to, from); }
/// <summary> /// 顺序播放动画 延迟 /// </summary> public override void PlayForwardDelay() { CacheGameObject.SetActive(true); Play(from, to); }
/// <summary> /// 显示当前UI /// </summary> /// <param name="param">附加参数</param> public void Show(object param=null) { CacheGameObject.SetActive(true); }
/// <summary> /// 隐藏当前界面 /// </summary> public void Hide() { CacheGameObject.SetActive(false); }