//
// generated using ContentTool. DO NOT EDIT!
//
using System;
using System.IO;
using System.Collections.Generic;
using System.Linq;
using System.Collections.ObjectModel;
using Newtonsoft.Json.Converters;
using Newtonsoft.Json;
namespace MetaAssets
{
#pragma warning disable
public partial class RewardMetaDataMutable
{
[JsonProperty("Id")]
public int m_id { get; set; }
[JsonProperty("GroupId")]
public int m_group_id { get; set; }
[JsonProperty("Reward")]
public RewardMutable Reward { get; set; }
}
public partial class RewardMetaTableMutable
{
[JsonProperty("RewardMetaDataList")]
public IList RewardMetaDataList { get; set; }
}
//////////////////////////////
// readonly class
//////////////////////////////
public partial class RewardMetaData
{
public readonly int m_id;
public readonly int m_group_id;
public readonly Reward Reward;
public RewardMetaData(RewardMetaDataMutable data)
{
m_id = data.m_id;
m_group_id = data.m_group_id;
if(data.Reward != null)
Reward = new Reward(data.Reward);
}
}
public partial class RewardMetaTable
{
public readonly IReadOnlyList RewardMetaDataList;
public RewardMetaTable(RewardMetaTableMutable data)
{
if(data.RewardMetaDataList != null)
RewardMetaDataList = data.RewardMetaDataList.Select(x => new RewardMetaData(x)).ToList().AsReadOnly();
}
}
}