public void ChangePlayerPlayState(PlayerPlayState state) { switch (state) { case PlayerPlayState.STANDARD: if (standardBody.velocity.y != 0) { return; } playState = state; TransitionToStandard(); break; case PlayerPlayState.DRONE: if (droneBody.velocity.y != 0) { return; } playState = state; TransitionToDrone(); break; default: Debug.LogWarning("No valid state for: " + state); break; } }
private void MediaPlayerCurrentStateChanged(object sender, RoutedEventArgs e) { PlayerPlayState newState = PlayerPlayState.Stopped; switch (this.MediaPlayer.CurrentState) { case (MediaElementState)1: newState = PlayerPlayState.Opening; break; case (MediaElementState)2: newState = PlayerPlayState.Buffering; break; case (MediaElementState)3: newState = PlayerPlayState.Playing; this._positionTimer.Start(); break; case (MediaElementState)4: newState = PlayerPlayState.Paused; break; case (MediaElementState)5: newState = PlayerPlayState.Stopped; break; } Messenger.Default.Send <PlayStateChangedMessage>(new PlayStateChangedMessage { NewState = newState }); }