예제 #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);
    }
예제 #2
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));
    }