Info

Usage

[JsonObject(MemberSerialization.OptIn)]
public class PlayerConfig : ScriptableObject
{
    [SerializeField]
    [JsonProperty("Roles")]
    private List<NetworkRoleRecord> _Roles = new();

    public IReadOnlyList<NetworkRoleRecord> Roles => _Roles;
}

[Serializable]
[JsonObject(MemberSerialization.OptIn)]
public class NetworkRoleRecord
{
    [SerializeField]
    [JsonProperty("Role")]
    private string _Role;

    [SerializeField]
    [JsonProperty("Password")]
    private string _Password;

    public string Role => _Role;
    public string Password => _Password;
}

Export

Import