/// <summary> /// 打开窗口事件回调处理 /// </summary> /// <param name="args"></param> private static void OnOpenWindow(OpenWindowEventArgs args) { WindowID key = (WindowID)((int)Enum.Parse(typeof(WindowID), args.WinName)); if (args.IsSuccess) //成功打开 { IView view = CtrlManager.mDicWindCtrls[key]; TUIWindow uiWindow = args.UiWindow; if (uiWindow.DataCfg.WinType == WindowType.Normal && CtrlManager.mDicOpenCtrls.ContainsKey(WindowID.MenuTopBarView)) { if (uiWindow.DataCfg.IsOnset) { ((MenuTopBarView)CtrlManager.mDicOpenCtrls[WindowID.MenuTopBarView]).ShowHUDView(true); ((MenuTopBarView)CtrlManager.mDicOpenCtrls[WindowID.MenuTopBarView]).ShowBcakBtn(false, view.WindowTitle); } else if (!uiWindow.DataCfg.IsDelayShowBar) { ((MenuTopBarView)CtrlManager.mDicOpenCtrls[WindowID.MenuTopBarView]).ShowBcakBtn(true, view.WindowTitle); } else { ((MenuTopBarView)CtrlManager.mDicOpenCtrls[WindowID.MenuTopBarView]).DelayShowBcakBtn(true, view.WindowTitle); } } if (view.uiWindow == null) { view.uiWindow = uiWindow; view.Init(); } view.IsOpened = true; view.RegisterUpdateHandler(); view.HandleAfterOpenView(); CtrlManager.mDicOpenCtrls[key] = view; } else //失败,就移除 { CtrlManager.mDicWindCtrls.Remove(key); } }
public void OnEnable() { _instance = target as TUIWindow; _properties = ExposeProperties.GetProperties(_instance); }