示例#1
0
        public void ChangeStateTo(State nextState)
        {
            if (currentState != null)
            {
                currentState.OnExit(this);
            }

            currentState = states[nextState];
            currentState.OnEnter(this);
        }
示例#2
0
文件: Editor.cs 项目: kg/XnaMannux
 //--
 void SetTileSetMode(object o, EventArgs e)
 {
     state = tilesetmode;
 }
示例#3
0
文件: Editor.cs 项目: kg/XnaMannux
 void SetObstructionEditMode(object o, EventArgs e)
 {
     state = obstructionmode;
 }
示例#4
0
文件: Editor.cs 项目: kg/XnaMannux
 void SetMapEntEditMode(object o, EventArgs e)
 {
     state = entityeditmode;
 }
示例#5
0
文件: Editor.cs 项目: kg/XnaMannux
 void SetCopyPasteMode(object o, EventArgs e)
 {
     state = copypastemode;
 }
示例#6
0
文件: Editor.cs 项目: kg/XnaMannux
        public void Init()
        {
            // Assigns events and such
            //form.KeyDown += new KeyEventHandler(this.KeyPress);
            //form.MouseDown += new MouseEventHandler(this.MouseClick);
            //form.MouseWheel += new MouseEventHandler(this.MouseClick);
            //form.MouseMove += new MouseEventHandler(this.MouseDown);
            //form.MouseUp += new MouseEventHandler(this.MouseUp);
            //form.Closing += new CancelEventHandler(this.OnClosing);

            //form.Controls.Add(statbar);
            //form.Menu = menu;
            // make the window bigger; if we don't, GL will just scale things.  Blech.
            //form.ClientSize = new System.Drawing.Size(
            //    form.XRes, form.YRes// + statbar.Height
            //);

            form.Show();

            state = tilesetmode;

            //form.Text = "Mannux -- Editor";
        }
示例#7
0
 public void SetState(IEditorState state)
 {
     currentState = state;
 }
 public void SetState(IEditorState state)
 {
     // dummy
 }