public void Update() { switch (state) { default: case State.idle: if (idleBlinkTimer <= 0) { Blink(); } else { idleBlinkTimer--; } break; case State.talk: if (talkTimer <= 0) { state = State.idle; textureCurrent = textureIdle; } else { talkTimer--; talkLipFlapTimer--; if (talkLipFlapTimer <= 0) { if (talkingState == Talking.closed) { textureCurrent = textureTalk1; talkingState = Talking.open; } else { textureCurrent = textureTalk2; talkingState = Talking.closed; } talkLipFlapTimer = talkLipFlapTimerStart; } } if (currentmessagePosition < currentmessageLength) { currentmessage.Append(message[currentmessagePosition]); currentmessagePosition++; textwindow.message = currentmessage.ToString(); } break; } if (textwindow != null) { textwindow.Update(); } }
public override void Update(GameTime gameTime) { KeyboardState KeyboardState = Keyboard.GetState(); if (KeyboardState.IsKeyDown(Keys.Enter) && !previousKeyboardState.IsKeyDown(Keys.Enter)) { MediaPlayer.IsRepeating = false; MediaPlayer.Stop(); GameStateManager.Instance.ChangeScreen(new TitleScreen(graphicsDevice, game)); } character.Update(); albumart.Update(); if (windowText != null) { windowText.Update(); } previousKeyboardState = KeyboardState; }