Beispiel #1
0
    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);
    }
Beispiel #2
0
    static public PlayerStateSerializable Create(PlayerState state)
    {
        var serial = new PlayerStateSerializable();

        serial.index = state.index;
        serial.name  = state.name;
        serial.id    = state.id;
        return(serial);
    }
Beispiel #3
0
    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));
    }
Beispiel #4
0
 public static PlayerState Create(PlayerStateSerializable serialState)
 {
     return(PlayerState.Create(serialState.index, serialState.name, serialState.teamIndex, serialState.id));
 }