示例#1
0
    void Update()
    {
        if (Input.GetMouseButtonDown(0))
        {
            if (_btnResume.HitTestPoint(Input.mouseX, Input.mouseY))
            {
                _btnResume.currentFrame = 1;
                _btnResume.y           += 4;
            }
            else if (_btnRestart.HitTestPoint(Input.mouseX, Input.mouseY))
            {
                _btnRestart.currentFrame = 1;
                _btnRestart.y           += 4;
            }
            else if (_btnReturnToMainMenu.HitTestPoint(Input.mouseX, Input.mouseY))
            {
                _btnReturnToMainMenu.currentFrame = 1;
                _btnReturnToMainMenu.y           += 4;
            }
            else if (_btnQuit.HitTestPoint(Input.mouseX, Input.mouseY))
            {
                _btnQuit.currentFrame = 1;
                _btnQuit.y           += 4;
            }
        }

        if (Input.GetMouseButtonUp(0))
        {
            if (_btnResume.HitTestPoint(Input.mouseX, Input.mouseY))
            {
                _btnResume.currentFrame = 0;
                _btnResume.y           -= 4;
                _level.IsPaused         = false;
                _myGame.ShowMouse(false);
                Pausable.UnPause();
                this.Destroy();
            }
            else if (_btnRestart.HitTestPoint(Input.mouseX, Input.mouseY))
            {
                _btnRestart.currentFrame = 0;
                _btnRestart.y           -= 4;
                switch (_level.GetCurrentLevel)
                {
                case 1:
                    _level.IsPaused = false;
                    Pausable.UnPause();
                    this.Destroy();
                    _myGame.SetState(MyGame.STATE.LEVEL1);
                    break;

                case 2:
                    _level.IsPaused = false;
                    Pausable.UnPause();
                    this.Destroy();
                    _myGame.SetState(MyGame.STATE.LEVEL2);
                    break;

                case 3:
                    _level.IsPaused = false;
                    Pausable.UnPause();
                    this.Destroy();
                    _myGame.SetState(MyGame.STATE.LEVEL3);
                    break;

                default:
                    break;
                }
            }
            else if (_btnReturnToMainMenu.HitTestPoint(Input.mouseX, Input.mouseY))
            {
                _btnReturnToMainMenu.currentFrame = 0;
                _btnReturnToMainMenu.y           -= 4;
                _level.IsPaused = false;
                Pausable.UnPause();
                this.Destroy();
                _myGame.SetState(MyGame.STATE.MAINMENU);
            }
            else if (_btnQuit.HitTestPoint(Input.mouseX, Input.mouseY))
            {
                _btnQuit.currentFrame = 0;
                _btnQuit.y           -= 4;
                Environment.Exit(0);
            }
        }
    }