private PlayerState[] getPlayerList(string serialList) { if (string.IsNullOrEmpty(serialList)) { Debug.LogError("Serial State list is null!"); return(null); } SerializedPlayerList serialPlayerList = JsonUtility.FromJson <SerializedPlayerList>(serialList); PlayerState[] list = new PlayerState[serialPlayerList.list.Length]; for (int i = 0; i < serialPlayerList.list.Length; ++i) { if (serialPlayerList.list[i] != null) { PlayerStateSerializable serial = serialPlayerList.list[i]; list[i] = PlayerState.Create(serial); } else { list[i] = null; } } return(list); }
static public PlayerStateSerializable Create(PlayerState state) { var serial = new PlayerStateSerializable(); serial.index = state.index; serial.name = state.name; serial.id = state.id; return(serial); }
private string getSerializablePlayerList(PlayerState[] playerStateList) { if (playerStateList == null) { Debug.LogError("Player State list is null!"); return(null); } SerializedPlayerList list = new SerializedPlayerList(); for (int i = 0; i < playerStateList.Length; ++i) { if (playerStateList[i] != null) { list.list[i] = PlayerStateSerializable.Create(playerStateList[i]); } else { list.list[i] = null; } } return(JsonUtility.ToJson(list)); }
public static PlayerState Create(PlayerStateSerializable serialState) { return(PlayerState.Create(serialState.index, serialState.name, serialState.teamIndex, serialState.id)); }