Example #1
0
        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);
        }
Example #2
0
        //Start
        public void Start()
        {
            //播放一下背景音乐
            _soundmanager.Play("victor01");

            Command = Menu_Command.None;
            optionmodel.Start();
            startmodel.Start();
        }
Example #3
0
        //处理各种状态
        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
        }
Example #4
0
        //Start
        public void Start()
        {
            //播放一下背景音乐
            _soundmanager.Play("victor01");

            Command = Menu_Command.None;
            optionmodel.Start();
            startmodel.Start();
        }
Example #5
0
        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);
        }
Example #6
0
        //处理各种状态
        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
        }