public Option(TextureManager texturemanager, SoundManagerEx soundmanager, BackGround _b, int renderlevel = 10) { _texturemanager = texturemanager; _soundmanager = soundmanager; _render_level = renderlevel; _backgroundImage = _b; Command = Menu_Command.None; //储存禁用的名单(暂留) itemsUsed = new List <itemUsed>(); for (int i = 0; i < 10; i++) { itemsUsed.Add(new itemUsed(i, true)); } //当前的功能选择项 selected = 0; renderer = new Renderer(); initiazeSprits(); //option模块 optionmodel = new ChangeOption(texturemanager, soundmanager); //start模块 startmodel = new OStart(texturemanager, soundmanager); }
//Start public void Start() { //播放一下背景音乐 _soundmanager.Play("victor01"); Command = Menu_Command.None; optionmodel.Start(); startmodel.Start(); }
//处理各种状态 void DealwithState(int state , double elapsedtime) { #region None if (_currentstate == _NONE_) { if (Input.getKeyDown("Up")) { _soundmanager.Play("002-System02"); selected--; if (selected < 0) selected = 5; } if (Input.getKeyDown("Down")) { _soundmanager.Play("002-System02"); selected++; if (selected > 5) selected = 0; } if (Input.getKeyDown("Escape")) { } if (Input.getKeyDown("Space")) { if (selected == _OPTION_) { optionmodel.Start(); _currentstate = _OPTION_; } if (selected == _QUIT_) { Command = Menu_Command.Quit; } if (selected == _START_) { // startmodel.Start(); // _currentstate = _START_; Command = Menu_Command.Start; } } } #endregion #region Start if (_currentstate == _START_) { startmodel.Update(elapsedtime); } #endregion #region Option if (_currentstate == _OPTION_) { optionmodel.Update(elapsedtime); } #endregion }
public Option(TextureManager texturemanager , SoundManagerEx soundmanager ,BackGround _b, int renderlevel =10) { _texturemanager = texturemanager; _soundmanager = soundmanager; _render_level = renderlevel; _backgroundImage = _b; Command = Menu_Command.None; //储存禁用的名单(暂留) itemsUsed = new List<itemUsed>(); for (int i = 0; i < 10; i++) { itemsUsed.Add(new itemUsed(i,true)); } //当前的功能选择项 selected = 0; renderer = new Renderer(); initiazeSprits(); //option模块 optionmodel = new ChangeOption(texturemanager, soundmanager); //start模块 startmodel = new OStart(texturemanager, soundmanager); }
//处理各种状态 void DealwithState(int state, double elapsedtime) { #region None if (_currentstate == _NONE_) { if (Input.getKeyDown("Up")) { _soundmanager.Play("002-System02"); selected--; if (selected < 0) { selected = 5; } } if (Input.getKeyDown("Down")) { _soundmanager.Play("002-System02"); selected++; if (selected > 5) { selected = 0; } } if (Input.getKeyDown("Escape")) { } if (Input.getKeyDown("Space")) { if (selected == _OPTION_) { optionmodel.Start(); _currentstate = _OPTION_; } if (selected == _QUIT_) { Command = Menu_Command.Quit; } if (selected == _START_) { // startmodel.Start(); // _currentstate = _START_; Command = Menu_Command.Start; } } } #endregion #region Start if (_currentstate == _START_) { startmodel.Update(elapsedtime); } #endregion #region Option if (_currentstate == _OPTION_) { optionmodel.Update(elapsedtime); } #endregion }