Ejemplo n.º 1
0
        public void CreateEditorForms()
        {
            NLevelEditorEngine.Instance.LevelChanged += new EventHandler(Editor_LevelChanged);
            NEditorCommandManager cmdMgr = NLevelEditorEngine.Instance.CommandMgr;

            cmdMgr.UndoStackChanged += new EventHandler(this.UndoStackChangedEvent);
            cmdMgr.RedoStackChanged += new EventHandler(this.RedoStackChangedEvent);

            m_layerDlg = new LayerManagerDlg();

            m_GlobalSettingForm = new GlobalSettingForm();

            //加载最近用过的文件
            m_RecentFile = new RecentFile();
            m_RecentFile.Load();
            for (int i = 0; i < m_RecentFile.FileCount; ++i)
            {
                NResourceLoc loc = m_RecentFile.GetFile(i);
                if (loc.IsValid())
                {
                    ToolStripItem item = MTU.DropDown.Items.Add(loc.ToString());
                    if (item != null)
                    {
                        item.Click += this.OnLoadRecentFile;
                    }
                }
            }

            //读取各种设置
            ReadSettings();
        }
Ejemplo n.º 2
0
        private void RedoStackChangedEvent(object sender, EventArgs e)
        {
            NEditorCommandManager cmdMgr = NLevelEditorEngine.Instance.CommandMgr;

            if (cmdMgr.RedoStackTop != null)
            {
                this.toolBtnRedo.Text = "Redo " + cmdMgr.RedoStackTop.Name;
            }
            else
            {
                this.toolBtnRedo.Text = "Redo";
            }
        }