Exemple #1
0
        /// <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);
 }