public PlayerStateUserData GetUserData() { PlayerStateUserData data = new PlayerStateUserData(); data.CurrentState = CurrentPlayerState; data.NextState = NextPlayerState; data.RunTime = States[(int)CurrentPlayerState].GetUserData(); return(data); }
public void SetUserData(PlayerStateUserData data) { if (data == null) { return; } CurrentPlayerState = data.CurrentState; NextPlayerState = data.NextState; if (data.RunTime != null) { States[(int)CurrentPlayerState].SetUserData(data.RunTime); } }