예제 #1
0
 //Constructor
 public MissionScreen(Rectangle viewPort)
 {
     this.z_isLoaded = false;
     this.z_viewPort = viewPort;
     this.z_MissionScreenPicture1 = null;
     this.z_MissionScreenPicture2 = null;
     this.z_MissionScreenPicture3 = null;
     this.z_MissionScreenPicture4 = null;
     this.z_MissionScreenPicture5 = null;
     this.z_MissionScreenPicture6 = null;
     this.z_CurrentState = MissionMenuState.Mission1;
 }
예제 #2
0
        //Update Method
        public void update(KeyboardState currentKeyboardState, KeyboardState previousKeyboardState)
        {
            //check if the class is loaded
            if (!this.z_isLoaded)
                return;

            //Check that none of the keys are being held down
            if (previousKeyboardState.IsKeyUp(Keys.Up) && previousKeyboardState.IsKeyUp(Keys.Down) &&
                previousKeyboardState.IsKeyUp(Keys.Right) && previousKeyboardState.IsKeyUp(Keys.Left))
            {
                switch (this.z_CurrentState)
                {
                        //If state is mission 1
                        //Right mission 2
                        //down mission 4
                    case MissionMenuState.Mission1:
                        {
                            if (currentKeyboardState.IsKeyDown(Keys.Right))
                                this.z_CurrentState = MissionMenuState.Mission2;

                            if (currentKeyboardState.IsKeyDown(Keys.Down))
                                 this.z_CurrentState = MissionMenuState.Mission4;

                            break;
                        }
                        //If state is mission 2
                        //Right mission 3
                        //Down mission 5
                        //Left mission 1
                    case MissionMenuState.Mission2:
                        {
                            if (currentKeyboardState.IsKeyDown(Keys.Right))
                                this.z_CurrentState = MissionMenuState.Mission3;

                            if (currentKeyboardState.IsKeyDown(Keys.Down))
                                this.z_CurrentState = MissionMenuState.Mission5;

                            if (currentKeyboardState.IsKeyDown(Keys.Left))
                                this.z_CurrentState = MissionMenuState.Mission1;

                            break;
                        }
                        //If state is mission 3
                        //Down back
                        //Left mission 2
                    case MissionMenuState.Mission3:
                        {
                            if (currentKeyboardState.IsKeyDown(Keys.Down))
                                this.z_CurrentState = MissionMenuState.Back;

                            if (currentKeyboardState.IsKeyDown(Keys.Left))
                                this.z_CurrentState = MissionMenuState.Mission2;

                            break;
                        }
                        //If state is mission 4
                        //Up mission 1
                        //right mission 5
                    case MissionMenuState.Mission4:
                            {
                                if (currentKeyboardState.IsKeyDown(Keys.Up))
                                    this.z_CurrentState = MissionMenuState.Mission1;

                                if (currentKeyboardState.IsKeyDown(Keys.Right))
                                    this.z_CurrentState = MissionMenuState.Mission5;

                                break;
                            }
                        //If state is mission 5
                        //left mission 4
                        //up mission 2
                        //right back
                    case MissionMenuState.Mission5:
                        {
                            if (currentKeyboardState.IsKeyDown(Keys.Left))
                                this.z_CurrentState = MissionMenuState.Mission4;

                            if (currentKeyboardState.IsKeyDown(Keys.Up))
                                this.z_CurrentState = MissionMenuState.Mission2;

                            if (currentKeyboardState.IsKeyDown(Keys.Right))
                                this.z_CurrentState = MissionMenuState.Back;

                            break;
                        }
                        //If back
                        //Up mission 3
                        //left mission 5
                    case MissionMenuState.Back:
                        {
                            if (currentKeyboardState.IsKeyDown(Keys.Up))
                                this.z_CurrentState = MissionMenuState.Mission3;

                            if (currentKeyboardState.IsKeyDown(Keys.Left))
                                this.z_CurrentState = MissionMenuState.Mission5;

                            break;
                        }
                    default:
                        {
                            break;
                        }
                }
            }
        }
예제 #3
0
 public void setCurrentState(MissionMenuState newState)
 {
     this.z_CurrentState = newState;
 }