示例#1
0
        /// <summary>
        /// Initializes the commands
        /// </summary>
        private void InitCommands()
        {
            CmdKeyDown = new RelayCommand <EventArgs>((e) => { if (InputHandler != null)
                                                               {
                                                                   InputHandler.KeyDown(e);
                                                               }
                                                      });
            CmdKeyUp = new RelayCommand <EventArgs>((e) => { if (InputHandler != null)
                                                             {
                                                                 InputHandler.KeyUp(e);
                                                             }
                                                    });

            CmdMouseDown = new RelayCommand <EventArgs>((e) => { if (InputHandler != null)
                                                                 {
                                                                     InputHandler.MouseDown(e);
                                                                 }
                                                        });
            CmdMouseUp = new RelayCommand <EventArgs>((e) => { if (InputHandler != null)
                                                               {
                                                                   InputHandler.MouseUp(e);
                                                               }
                                                      });
            CmdMouseMove = new RelayCommand <EventArgs>((e) => { if (InputHandler != null)
                                                                 {
                                                                     InputHandler.MouseMove(e);
                                                                 }
                                                        });

            CmdButtonSelect = new RelayCommand(() => { if (_modeHandler != null)
                                                       {
                                                           _modeHandler.CurrentMode = ModeHandler.MODE.SELECT;
                                                       }
                                               });
            CmdButtonDraw = new RelayCommand(() => { if (_modeHandler != null)
                                                     {
                                                         _modeHandler.CurrentMode = ModeHandler.MODE.DRAW;
                                                     }
                                             });
            CmdButtonFill = new RelayCommand(() => { if (_modeHandler != null)
                                                     {
                                                         _modeHandler.CurrentMode = ModeHandler.MODE.FILL;
                                                     }
                                             });
            CmdButtonErase = new RelayCommand(() => { if (_modeHandler != null)
                                                      {
                                                          _modeHandler.CurrentMode = ModeHandler.MODE.ERASE;
                                                      }
                                              });
            CmdButtonSave = new RelayCommand(() => { if (_mapLoader != null)
                                                     {
                                                         _mapLoader.SaveMap();
                                                     }
                                             });
            CmdButtonLoad = new RelayCommand(() => { if (_mapLoader != null)
                                                     {
                                                         _mapLoader.LoadMap(); UpdateEditor();
                                                     }
                                             });
            CmdButtonClear = new RelayCommand(() => { if (_tileHandler != null)
                                                      {
                                                          _tileHandler.Clear();
                                                      }
                                              });

            CmdButtonUpdateEditor       = new RelayCommand(() => { UpdateEditor(); });
            CmdButtonUpdateTileProperty = new RelayCommand(() => { UpdateTileProperty(); });
        }