private void OnWindowPrepare(UIWindow window) { OnSortWindowDepth(window.WindowLayer); window.InternalCreate(); window.InternalRefresh(); if (window.WindowOpenAnimationTime > 0f) { var tween = TimerNode.AllocateDelay(window.WindowOpenAnimationTime, () => { OnSetWindowVisible(); }); TweenManager.Instance.Play(tween, window.Go); } else { OnSetWindowVisible(); } }
/// <summary> /// 延迟计时节点 /// </summary> public static ITweenChain Delay(this ITweenChain chain, float delay, System.Action triggerCallback = null) { return(chain.Append(TimerNode.AllocateDelay(delay, triggerCallback))); }