示例#1
0
    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;
        }
    }
示例#2
0
        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
            });
        }