public static void CloseUI(uint millsecond_to_auto_close = 0u) { if (millsecond_to_auto_close > 0u) { TimerHeap.DelTimer(WaitUI.timer_id); WaitUI.timer_id = TimerHeap.AddTimer(millsecond_to_auto_close, 0, delegate { WaitUI.CloseUINow(); }); } else { WaitUI.CloseUINow(); } }
public static void OpenUI(uint millsecond_to_auto_close = 0u) { TimerHeap.DelTimer(WaitUI.timer_id); uint start = 30000u; if (millsecond_to_auto_close > 0u && millsecond_to_auto_close < 30000u) { start = millsecond_to_auto_close; } WaitUI.timer_id = TimerHeap.AddTimer(start, 0, delegate { WaitUI.CloseUINow(); }); UIManagerControl.Instance.OpenUI("WaitUI", UINodesManager.T2RootOfSpecial, false, UIType.NonPush); }