//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; }
//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; } } } }
public void setCurrentState(MissionMenuState newState) { this.z_CurrentState = newState; }