示例#1
0
    void Start()
    {
        //Main Manerger
        GameObject Main = GameObject.Find("MainCtrl");

        MainManerger = Main.GetComponent <MainCtrl>();

        for (int i = 0; i < ActiveJoint.Length; i++)
        {
            switch (i)
            {
            case 0:
                ActiveJoint[i] = GameObject.Find("mixamorig:RightArm");
                break;

            case 1:
                ActiveJoint[i] = GameObject.Find("mixamorig:RightForeArm");
                break;

            case 2:
                ActiveJoint[i] = GameObject.Find("mixamorig:RightHand");
                break;

            default:
                break;
            }
            originPose[i].jointID  = i;
            originPose[i].rotation = ActiveJoint[i].transform.rotation.eulerAngles;
            offsetPose[i].rotation = originPose[i].rotation;
        }
    }
示例#2
0
        public MainForm(MainCtrl mainCtrl)
        {
            this.mainCtrl = mainCtrl;
            Ribbon        = new RibbonLib.Ribbon {
                ResourceName = "MindMate.Win7.View.Ribbon.RibbonMarkup.ribbon"
            };
            InitializeComponent();
            this.Controls.Add(Ribbon);
            SetupSideBar();

            // moving splitter makes it the focused control, below event focuses the last control again
            splitContainer1.GotFocus += SplitContainer1_GotFocus;

            // changing side bar tab gives focus away to tab control header, below event focuses relevant control again
            SideBarTabs.SelectedIndexChanged += SideBarTabs_SelectedIndexChanged;

            EditorTabs = new EditorTabs();
            splitContainer1.Panel1.Controls.Add(EditorTabs);

            Shown += MainForm_Shown;

#if (Win7)
            //this is required for Windows 7 & 8, otherwise sidebar is not laid out properly
            Load  += (sender, args) => Ribbon.Minimized = true;
            Shown += (sender, args) => Ribbon.Minimized = false;
#endif
        }
示例#3
0
    void Awake()
    {
        //Main Manerger
        GameObject Main = GameObject.Find("MainCtrl");

        MainManerger = Main.GetComponent <MainCtrl>();
        //繪圖Root
        graphContainer = transform.Find("GraphContainer").GetComponent <RectTransform>();
        //依照數值補上陣列
        allData = new Line[dataName.Length];
        //初始化all data
        for (int i = 0; i < dataName.Length; i++)
        {
            allData[i].active    = true;
            allData[i].itemName  = dataName[i];
            allData[i].valueList = new List <Vector2> {
            };
            allData[i].lineColor = dataColor[i];
            GameObject gameObject = new GameObject(dataName[i]);
            gameObject.transform.SetParent(graphContainer, false);
            allData[i].line      = gameObject;
            allData[i].lineParts = new GameObject[lineAmount];
            //初始化折線圖
            for (int u = 0; u < lineAmount; u++)
            {
                GameObject linePart = new GameObject("rect", typeof(Image));
                linePart.transform.SetParent(allData[i].line.transform, false);
                linePart.GetComponent <Image>().color = allData[i].lineColor;
                linePart.GetComponent <RectTransform>().anchoredPosition = new Vector2(-2000f, -2000f);
                allData[i].lineParts[u] = linePart;
            }
        }
    }
示例#4
0
    void Awake()
    {
        //Main Manerger
        GameObject Main = GameObject.Find("MainCtrl");

        MainManerger = Main.GetComponent <MainCtrl>();
        //繪圖Root
        graphContainer = GameObject.Find("GraphContainer").GetComponent <RectTransform>();
        //依照數值補上陣列
        allData = new Line[dataName.Length];
        //初始化all data
        for (int i = 0; i < dataName.Length; i++)
        {
            allData[i].active    = true;
            allData[i].itemName  = dataName[i];
            allData[i].valueList = new List <Vector2> {
            };
            allData[i].lineColor = dataColor[i];
            allData[i].thickness = lineWidth;
            GameObject gameObject = Instantiate(LinePrefab) as GameObject;
            gameObject.name = dataName[i];
            gameObject.transform.SetParent(graphContainer, false);
            allData[i].line = gameObject;
        }

        List <Vector2> points = new List <Vector2> {
            new Vector2(0, 0), new Vector2(307.1667f, 289.8343f), new Vector2(316.6667f, 197.5679f), new Vector2(361f, 392.0092f), new Vector2(950f, 500f)
        };
        GameObject Line = GameObject.Find("Line");

        Line.GetComponent <UIRenderer>().points = points;
    }
示例#5
0
        public void InitMindMate()
        {
            var sut = new MainCtrl();

            sut.InitMindMate(A.Fake <IMainForm>(), A.Fake <DialogManager>());
            Assert.IsNotNull(sut.PersistenceManager);
        }
示例#6
0
        public void _Initialize(eVIWER name, MainCtrl ctrl)
        {
            _ctrl       = ctrl;
            this.Name   = name.ToString();
            DataContext = this;

            _tmrUpdate          = new DispatcherTimer();
            _tmrUpdate.Interval = TimeSpan.FromMilliseconds(0.1);    //시간간격 설정
            _tmrUpdate.Tick    += new EventHandler(Tmr_Tick);        //이벤트 추가
            SetConnection(false);

            cmb_Dev.Items.Clear();
            foreach (ePWRTYPE item in Enum.GetValues(typeof(ePWRTYPE)))
            {
                cmb_Dev.Items.Add(item.ToString());
            }
            cmb_Dev.SelectedIndex = 0;

            cmb_Port.Items.Clear();
            foreach (ePWR_PortName item in Enum.GetValues(typeof(ePWR_PortName)))
            {
                cmb_Port.Items.Add(item.ToString());
            }
            cmb_Port.SelectedIndex = 0;
        }
示例#7
0
        public Options(MainCtrl mainCtrl, NoteEditorCtrl noteCtrl)
        {
            InitializeComponent();
            this.mainCtrl = mainCtrl;
            this.noteCtrl = noteCtrl;

            lblMapEditorBackColor.BackColor  = MetaModel.MetaModel.Instance.MapEditorBackColor;
            lblNoteEditorBackColor.BackColor = MetaModel.MetaModel.Instance.NoteEditorBackColor;
        }
示例#8
0
 public override void __init()
 {
     if (Instance == null)
     {
         Instance = new MainCtrl();
     }
     Instance = this;
     selfData = new MainData();
     selfView = new MainView(ViewName.MainView);
 }
示例#9
0
        public PluginManager(MainCtrl mainCtrl)
        {
            this.mainCtrl = mainCtrl;

            Plugins = new List <IPlugin>();

            LoadPlugins();

            mainCtrl.PersistenceManager.NewTreeCreating += PersistentManager_NewTreeCreating;
            mainCtrl.PersistenceManager.TreeOpening     += PersistentManager_TreeOpening;
            mainCtrl.PersistenceManager.TreeClosing     += PersistentManager_TreeClosing;
        }
示例#10
0
        public void MainCtrl_InsertImage_InMap_Null()
        {
            var imageAdded = false;

            System.Threading.Thread t = new System.Threading.Thread(() =>
            {
                MetaModel.MetaModel.Initialize();
                var sut  = new MainCtrl();
                var form = new MainForm();
                DialogManager dialogs = A.Fake <DialogManager>();
                A.CallTo(() => dialogs.GetImageFile()).Returns(null);
                sut.InitMindMate(form, dialogs);
                MainMenuCtrl mainMenuCtrl = new MainMenuCtrl(form.MainMenu, sut);
                form.MainMenuCtrl         = mainMenuCtrl;
                form.Shown += (sender, args) =>
                {
                    sut.ReturnFocusToMapView();
                    sut.InsertImage();
                    imageAdded = sut.CurrentMapCtrl.MapView.Tree.SelectedNodes.All(n => n.HasImage);
                };
                Timer timer = new Timer {
                    Interval = 5
                };                                        //timer is used because the Dirty property is updated in the next event of GUI thread.
                timer.Tick += delegate
                {
                    if (timer.Tag == null)
                    {
                        timer.Tag = "First Event Fired";
                    }
                    else if (timer.Tag.Equals("First Event Fired"))
                    {
                        timer.Tag = "Second Event Fired";
                    }
                    else
                    {
                        foreach (var f in sut.PersistenceManager)
                        {
                            f.IsDirty = false; //to avoid save warning dialog
                        }
                        form.Close();
                    }
                };

                timer.Start();
                form.ShowDialog();
                timer.Stop();
            });
            t.SetApartmentState(System.Threading.ApartmentState.STA);
            t.Start();
            t.Join();

            Assert.IsFalse(imageAdded);
        }
示例#11
0
        public void InsertImage_InNote()
        {
            var imageAdded = false;

            System.Threading.Thread t = new System.Threading.Thread(() =>
            {
                MetaModel.MetaModel.Initialize();
                var sut  = new MainCtrl();
                var form = new MainForm();
                DialogManager dialogs = A.Fake <DialogManager>();
                A.CallTo(() => dialogs.GetImageFile()).Returns(@"Resources\TestImage.png");
                sut.InitMindMate(form, dialogs);
                MainMenuCtrl mainMenuCtrl = new MainMenuCtrl(form.MainMenu, sut);
                form.MainMenuCtrl         = mainMenuCtrl;
                form.Shown += (sender, args) =>
                {
                    form.NoteEditor.Focus();
                    sut.InsertImage();
                    imageAdded = form.NoteEditor.HTML.Contains("IMG") || form.NoteEditor.HTML.Contains("img");
                };
                Timer timer = new Timer {
                    Interval = 5
                };                                        //timer is used because the Dirty property is updated in the next event of GUI thread.
                timer.Tick += delegate
                {
                    if (timer.Tag == null)
                    {
                        timer.Tag = "First Event Fired";
                    }
                    else if (timer.Tag.Equals("First Event Fired"))
                    {
                        timer.Tag = "Second Event Fired";
                    }
                    else
                    {
                        foreach (var f in sut.PersistenceManager)
                        {
                            f.IsDirty = false; //to avoid save warning dialog
                        }
                        form.Close();
                    }
                };

                timer.Start();
                form.ShowDialog();
                timer.Stop();
            });
            t.SetApartmentState(System.Threading.ApartmentState.STA);
            t.Start();
            t.Join();

            Assert.IsTrue(imageAdded);
        }
        public void _Initialize(eVIWER name, MainCtrl ctrl)
        {
            _ctrl       = ctrl;
            this.Name   = name.ToString();
            DataContext = this;

            _tmrUpdate          = new DispatcherTimer();
            _tmrUpdate.Interval = TimeSpan.FromMilliseconds(0.1);    //시간간격 설정
            _tmrUpdate.Tick    += new EventHandler(Tmr_Tick);        //이벤트 추가

            SetConnection(false);
        }
示例#13
0
        public MainMenuCtrl(MainMenu mainMenu, MainCtrl mainCtrl)
        {
            this.mainMenu = mainMenu;
            this.mainCtrl = mainCtrl;

            mainMenu.mSelectIcon.Click += mSelectIcon_Click;

            mainMenu.newToolStripMenuItem.Click         += newToolStripMenuItem_Click;
            mainMenu.openToolStripMenuItem.Click        += this.openToolStripMenuItem_Click;
            mainMenu.saveToolStripMenuItem.Click        += this.saveToolStripMenuItem_Click;
            mainMenu.saveAsToolStripMenuItem.Click      += new System.EventHandler(this.saveAsToolStripMenuItem_Click);
            mainMenu.preferencesToolStripMenuItem.Click += new System.EventHandler(this.preferencesToolStripMenuItem_Click);
            mainMenu.asBMPToolStripMenuItem.Click       += asBMPToolStripMenuItem_Click;
            mainMenu.exitToolStripMenuItem.Click        += exitToolStripMenuItem_Click;

            mainMenu.mUndo.Click               += mUndo_Click;
            mainMenu.mRedo.Click               += mRedo_Click;
            mainMenu.mCut.Click                += mCut_Click;
            mainMenu.mCopy.Click               += mCopy_Click;
            mainMenu.mPaste.Click              += mPaste_Click;
            mainMenu.mDelete.Click             += mDelete_Click;
            mainMenu.mEditMenu.DropDownOpening += mEditMenu_DropDownOpening;
            mainMenu.mEditMenu.DropDownClosed  += mEditMenu_DropDownClosed;

            mainMenu.mBold.Click   += mBold_Click;
            mainMenu.mItalic.Click += mItalic_Click;

            mainMenu.mFont.Click      += mFont_Click;
            mainMenu.mTextColor.Click += mTextColor_Click;
            mainMenu.mBackColor.Click += mBackColor_Click;

            mainMenu.mShapeFork.Click       += mStyleFork_Click;
            mainMenu.mShapeBubble.Click     += mStyleBubble_Click;
            mainMenu.mShapeBox.Click        += mShapeBox_Click;
            mainMenu.mShapeBullet.Click     += mShapeBullet_Click;
            mainMenu.mShape.DropDownOpening += mShape_DropDownOpening;

            mainMenu.mLineThick1.Click          += mLineThick1_Click;
            mainMenu.mLineThick2.Click          += mLineThick2_Click;
            mainMenu.mLineThick4.Click          += mLineThick4_Click;
            mainMenu.mLineStyle.DropDownOpening += mLineStyle_DropDownOpening;
            mainMenu.mLineSolid.Click           += mLineSolid_Click;
            mainMenu.mLineDashed.Click          += mLineDashed_Click;
            mainMenu.mLineDotted.Click          += mLineDotted_Click;
            mainMenu.mLineMixed.Click           += mLineMixed_Click;

            mainMenu.mLineColor.Click += mLineColor_Click;

            mainMenu.mAbout.Click += mAbout_Click;

            CreateRecentFilesMenuItems();
        }
示例#14
0
        /// <summary>
        /// 删除所有的ui窗口
        /// </summary>
        public void ClearUI()
        {
            List <UIBaseWindow> NeedRemoveList = new List <UIBaseWindow>();
            Dictionary <string, UIBaseWindow> DontRemoveList = new Dictionary <string, UIBaseWindow>();

            foreach (var kv in mWindows)
            {
                if (kv.Value.WindowType != UIType.Loading)
                {
                    if (kv.Value.mUIObject != null)
                    {
                        NeedRemoveList.Add(kv.Value);
                    }
                }
                else
                {
                    if (DontRemoveList.ContainsKey(kv.Key) == false)
                    {
                        DontRemoveList.Add(kv.Key, kv.Value);
                    }
                }
            }
            for (int i = 0; i < NeedRemoveList.Count; i++)
            {
                NeedRemoveList[i].Destroy();
                DestroyWindowGameObject((GameObject)NeedRemoveList[i].mUIObject);
            }
            NeedRemoveList.Clear();
            NeedRemoveList = null;
            mWindows.Clear();

            loadingWindows.Clear();
            if (MainCtrl != null)
            {
                MainCtrl.ClearAllChildWindow();
            }

            foreach (var kv in DontRemoveList)
            {
                mWindows.Add(kv.Key, kv.Value);
            }
            mCurUIName = "";

            UINavgationCtrl.Instance.Clear();
            mOpenedSysWindow.Clear();
            mOpeningSysWin.Clear();

            UpdateSysUIMaskBg();
        }
示例#15
0
    void Start()
    {
        //Main Manerger
        GameObject Main = GameObject.Find("MainCtrl");

        MainManerger = Main.GetComponent <MainCtrl>();
        //Serail
        My_SerialPort.Close();
        Port_Check();
        if (MainManerger.newestPort != "")
        {
            Debug.Log("DeviceCtrl: Trying to Connect " + MainManerger.newestPort);
            Port_Connect();
        }
        this.InvokeRepeating("CountMPS", 0.5f, 0.5f);
    }
示例#16
0
        public void MapCtrl_OpenXmlFormatSaveZip()
        {
            System.Threading.Thread t = new System.Threading.Thread(() =>
            {
                MetaModel.MetaModel.Initialize();
                var sut  = new MainCtrl();
                var form = new MainForm();
                sut.InitMindMate(form, A.Fake <DialogManager>());
                MainMenuCtrl mainMenuCtrl = new MainMenuCtrl(form.MainMenu, sut);
                form.MainMenuCtrl         = mainMenuCtrl;
                form.Shown += (sender, args) =>
                {
                    sut.OpenMap(@"Resources\OldFormat_OverWritten_MainCtrl.mm");
                    sut.Italic(true);
                    sut.SaveCurrentMap();
                };
                Timer timer = new Timer {
                    Interval = 5
                };                                        //timer is used because the Dirty property is updated in the next event of GUI thread.
                timer.Tick += delegate
                {
                    if (timer.Tag == null)
                    {
                        timer.Tag = "First Event Fired";
                    }
                    else if (timer.Tag.Equals("First Event Fired"))
                    {
                        timer.Tag = "Second Event Fired";
                    }
                    else
                    {
                        foreach (var f in sut.PersistenceManager)
                        {
                            f.IsDirty = false; //to avoid save warning dialog
                        }
                        form.Close();
                    }
                };

                timer.Start();
                form.ShowDialog();
                timer.Stop();
            });
            t.SetApartmentState(System.Threading.ApartmentState.STA);
            t.Start();
            t.Join();
        }
示例#17
0
文件: Program.cs 项目: ywscr/MindMate
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            EnableLogListeners();
            //MyWebMind.Debug.IconListCreator.GenerateIconXML();
            MainCtrl mainCtrl = new MainCtrl();
            MainForm form     = new MainForm();

            mainCtrl.InitMindMate(form, new DialogManager());
            MainMenuCtrl mainMenuCtrl = new MainMenuCtrl(form.MainMenu, mainCtrl);

            form.MainMenuCtrl            = mainMenuCtrl;
            Application.ThreadException += Application_ThreadException;
            Application.Run(form);
            CloseLogListeners();
        }
示例#18
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            EnableLogListeners();
            //MyWebMind.Debug.IconListCreator.GenerateIconXML();
            MainCtrl mainCtrl = new MainCtrl();
            MainForm form     = new MainForm(mainCtrl);

            mainCtrl.InitMindMate(form, new DialogManager());
            var ribbonHandler = new View.Ribbon.Ribbon(form.Ribbon, mainCtrl, form);

            form.RibbonCtrl              = ribbonHandler;
            form.Load                   += (sender, args) => ribbonHandler.OnRibbonLoaded();
            Application.ThreadException += Application_ThreadException;
            Application.Run(form);
            CloseLogListeners();
        }
示例#19
0
    void Start()
    {
        //Main Manerger
        GameObject Main = GameObject.Find("MainCtrl");

        MainManerger = Main.GetComponent <MainCtrl>();
        //Get Objects
        JointInfo      = GameObject.Find("JointInfo");
        Text_JointInfo = GameObject.Find("Info");
        Btn_JointInfo  = GameObject.Find("Btn_Info");

        SerialInfo   = GameObject.Find("SerialInfo");
        Text_SrlInfo = GameObject.Find("Text_SrlInfo");
        Btn_SrlInfo  = GameObject.Find("Btn_Srl");

        ErrInfo      = GameObject.Find("ErrInfo");
        Text_ErrInfo = GameObject.Find("Text_ErrInfo");
        Btn_Err      = GameObject.Find("Btn_Err");
        Btn_Err.SetActive(false);
        ErrInfo.SetActive(false);
        string_Err = Text_ErrInfo.GetComponent <TMP_Text>().text;

        DeviceInfo = GameObject.Find("DeviceInfo");
        if (DeviceInfo != null)
        {
            for (int i = 1; i < DeviceInfo.transform.childCount; i++)
            {
                DeviceSign.Add(DeviceInfo.transform.GetChild(i).gameObject);
            }
        }
        Btn_Sync  = GameObject.Find("Btn_Sync");
        Btn_TPose = GameObject.Find("Btn_Tpose");
        //Joint Info
        vec_MoveJoint.x  = JointInfo.GetComponent <RectTransform>().rect.width - 10;//保留部分UI暗示可以展開
        vec_MoveJoint.x *= -1;
        ToggleJoint();
        //Serial Info
        vec_MoveSrl.x = SerialInfo.GetComponent <RectTransform>().rect.width - 10;//保留部分UI暗示可以展開
        ToggleSerial();
        //get Button color
        clr_normal = Btn_Sync.GetComponent <Image>().color;

        DisableUI();
    }
示例#20
0
文件: Program.cs 项目: xtuzy/MindMate
        static void Main(string[] args)
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            ProgramMainHelper.EnableLogListeners();
            //MyWebMind.Debug.IconListCreator.GenerateIconXML();
            MainCtrl mainCtrl = new MainCtrl();
            MainForm form     = new MainForm(mainCtrl);

            ProgramMainHelper.SetFileToOpenFromAppArguments(args, form);
            mainCtrl.InitMindMate(form, new DialogManager());

            // specific to win7
            var ribbonHandler = new View.Ribbon.Ribbon(form.Ribbon, mainCtrl, form);

            form.RibbonCtrl = ribbonHandler;
            form.Load      += (sender, arguments) => ribbonHandler.OnRibbonLoaded();
            // specific to win7

            Application.ThreadException += ProgramMainHelper.Application_ThreadException;
            Application.Run(form);
            ProgramMainHelper.CloseLogListeners();
        }
示例#21
0
        static void Main(string[] args)
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            ProgramMainHelper.EnableLogListeners();
            //MyWebMind.Debug.IconListCreator.GenerateIconXML();
            MainCtrl mainCtrl = new MainCtrl();
            MainForm form     = new MainForm();

            ProgramMainHelper.SetFileToOpenFromAppArguments(args, form);
            mainCtrl.InitMindMate(form, new DialogManager());

            // specific to WinXP
            MainMenuCtrl mainMenuCtrl = new MainMenuCtrl(form.MainMenu, mainCtrl);

            form.MainMenuCtrl = mainMenuCtrl;

            // specific to WinXP

            Application.ThreadException += ProgramMainHelper.Application_ThreadException;
            Application.Run(form);
            ProgramMainHelper.CloseLogListeners();
        }
示例#22
0
文件: Main.cs 项目: LatestMatrix/rpg1
    // Use this for initialization
    void Start()
    {
        DontDestroyOnLoad(gameObject);
        DontDestroyOnLoad(GameObject.Find("UI Root"));
        DontDestroyOnLoad(GameObject.Find("Main Camera"));

        DontDestroyOnLoad(new GameObject("Monster"));
        DontDestroyOnLoad(new GameObject("Player"));
        DontDestroyOnLoad(new GameObject("Npc"));
        DontDestroyOnLoad(new GameObject("Timer"));

        LEngine.ma = this;
        LEngine.em = new EventManager();
        LEngine.sm = new SceneManager();
        LEngine.rm = new ResManager();

        _mc  = new MoveCtrl();
        _mac = new MainCtrl();

        _km = new KeyManager();

        LEngine.sm.InitScene();
    }
示例#23
0
        public void MapCtrl_MethodsWithNoUserInteraction()
        {
            var focus = false;

            System.Threading.Thread t = new System.Threading.Thread(() =>
            {
                MetaModel.MetaModel.Initialize();
                var sut  = new MainCtrl();
                var form = new MainForm();
                sut.InitMindMate(form, A.Fake <DialogManager>());
                MainMenuCtrl mainMenuCtrl = new MainMenuCtrl(form.MainMenu, sut);
                form.MainMenuCtrl         = mainMenuCtrl;
                form.Shown += (sender, args) =>
                {
                    sut.ReturnFocusToMapView();
                    sut.Bold(true);
                    focus = sut.CurrentMapCtrl.MapView.Tree.RootNode.Bold;
                    sut.ClearSelectionFormatting();
                    sut.Copy();
                    sut.Cut();
                    sut.Paste();
                    sut.SetBackColor(Color.White);
                    sut.SetFontFamily("Arial");
                    sut.SetFontSize(15);
                    sut.SetForeColor(Color.Blue);
                    sut.SetMapViewBackColor(Color.White);
                    sut.Strikethrough(true);
                    sut.Subscript();
                    sut.Superscript();
                    sut.Underline(true);
                    sut.PersistenceManager.NewTree();
                    sut.PersistenceManager.CloseCurerntTree();
                };
                Timer timer = new Timer {
                    Interval = 5
                };                                        //timer is used because the Dirty property is updated in the next event of GUI thread.
                timer.Tick += delegate
                {
                    if (timer.Tag == null)
                    {
                        timer.Tag = "First Event Fired";
                    }
                    else if (timer.Tag.Equals("First Event Fired"))
                    {
                        timer.Tag = "Second Event Fired";
                    }
                    else
                    {
                        foreach (var f in sut.PersistenceManager)
                        {
                            f.IsDirty = false; //to avoid save warning dialog
                        }
                        form.Close();
                    }
                };

                timer.Start();
                form.ShowDialog();
                timer.Stop();
            });
            t.SetApartmentState(System.Threading.ApartmentState.STA);
            t.Start();
            t.Join();

            Assert.IsTrue(focus);
        }
示例#24
0
 void Awake()
 {
     mainCtrl = MainObject.GetComponent <MainCtrl>();
 }
示例#25
0
 public MainHandler()
 {
     mainCtrl = io.GetCtrl <MainCtrl>();
 }
示例#26
0
 void Start()
 {
     mainCtrl = NetworkObject.GetComponent <MainCtrl>();
     SucFail.gameObject.SetActive(false);
 }
示例#27
0
        //************************************
        // 打开单个指定面板(不包含子面板)
        //************************************
        public void ShowWindow(string winName, params object[] param)
        {
            if (MainCtrl == null)
            {
                return;
            }
            if (CheckWindowDownloaded(winName) == false)
            {
                return;
            }

            if (ModalWindow != null && ModalWindow.IsShow)
            {
                GameDebug.LogWarning(string.Format("当前有模态窗口{0}打开,所以{1}无法打开", ModalWindow.mWndName, winName));
            }

            if (loadingWindows.ContainsKey(winName))
            {
                GameDebug.Log("当前窗口正在加载中:" + winName);
                if (needCloseWindowsAfterResLoad.Contains(winName))
                {
                    needCloseWindowsAfterResLoad.Remove(winName);
                    SetWindowDynOrder(GetExistingWindow(winName));
                }
                return;
            }

            string info = string.Format("show window: {0}", winName);

            BuglyAgent.PrintLog(LogSeverity.LogInfo, info);

            UIBaseWindow baseWin = null;

            if (mWindows.TryGetValue(winName, out baseWin))
            {
                if (baseWin.WinState == WinowState.ResLoadDone)
                {
                    baseWin.ShowParam = param;
                    if (MainCtrl != null)
                    {
                        MainCtrl.CreateAndCheckMoneyBar(baseWin, baseWin.mUIObject, winName, baseWin.CurrencyScale,
                                                        false);
                        //创建概率公示按钮
                        MainCtrl.CreateAndCheckProbabilityBtn(baseWin, baseWin.mUIObject, winName, baseWin.CurrencyScale, false);
                        //创建七日退款按钮
                        MainCtrl.CreateAndCheckRefundBtn(baseWin, baseWin.mUIObject, winName, baseWin.CurrencyScale, false);
                    }

                    baseWin.Show();
                }
            }
            else
            {
#if !DISABLE_LUA
                string lua_script = "";
                string path       = UIHelper.GetLuaWindowPath(winName);
                if (path.CompareTo(string.Empty) == 0)
                {
                    lua_script = string.Format("newUI.{0}", winName);
                }
                else
                {
                    lua_script = string.Format("newUI.{0}.{1}", path, winName);
                }

                //Debug.Log(lua_script);

                if (IsLuaScriptExist(lua_script))
                {
                    baseWin = new UILuaBaseWindow(winName, lua_script);
                }
                else
#endif
                {
                    System.Type t = System.Type.GetType("xc.ui.ugui." + winName);

                    if (t != null)
                    {
                        if (t.IsSubclassOf(typeof(UIBaseWindow)))
                        {
                            baseWin = (UIBaseWindow)System.Activator.CreateInstance(t);
                        }
                        else
                        {
                            GameDebug.Log("use reflection create ugui panel :" + winName);
                            FieldInfo prefabNameField = t.GetField("mWndName", BindingFlags.FlattenHierarchy | BindingFlags.Static | BindingFlags.Public);
                            if (prefabNameField == null)
                            {
                                Debug.LogError(string.Format("the type {0} should cantains a static string field named mPrefabName", t));
                                return;
                            }
                            string prefabName = prefabNameField.GetValue(null) as string;
                            baseWin = new UIBaseWindow(prefabName);
                        }
                    }
                }
                if (baseWin == null)
                {
                    Debug.LogError("UIManager.CreateWindow error:" + winName);
                    return;
                }

                if (baseWin.WinState == WinowState.ResNoLoad)
                {
                    ///这里如果面板时动态的,则预先计算好动态层级
                    this.SetWindowDynOrder(baseWin);

                    baseWin.ShowParam = param;
                    mWindows.Add(winName, baseWin);
                    baseWin.WinState = WinowState.ResLoading;
                    loadingWindows.Add(winName, true);
                    MainCtrl.StartCoroutine(MainCtrl.CreateWindowFromPrefab(baseWin.mWndName, baseWin));
                }
            }

            if (baseWin != null)
            {
                baseWin.IsSystemWindow = false;
            }

            // 如果之前已经设置为true,而在Pop窗口的时候会又调用ShowWindow
            // 此处需要判断下之前是否设置过
            if (!mOpenedSysWindow.ContainsKey(winName))
            {
                mOpenedSysWindow[winName] = false;
            }
        }
 public pge_Moni_Vec(eVIWER name, MainCtrl ctrl)
 {
     InitializeComponent();
     _Initialize(name, ctrl);
 }