//
// 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 RewardPropMetaDataMutable
{
[JsonProperty("Id")]
public int Id { get; set; }
[JsonProperty("name")]
public string Name { get; set; }
[JsonProperty("description")]
public string Description { get; set; }
[JsonProperty("RewardPropBP")]
public string RewardPropBP { get; set; }
[JsonProperty("isQuestProp")]
public bool IsQuestProp { get; set; }
[JsonProperty("use_required")]
public int UseRequired { get; set; }
[JsonProperty("used_reward")]
public int UsedReward { get; set; }
[JsonProperty("respawntime")]
public int Respawntime { get; set; }
}
public partial class RewardPropMetaTableMutable
{
[JsonProperty("RewardPropMetaDataList")]
public IList RewardPropMetaDataList { get; set; }
}
//////////////////////////////
// readonly class
//////////////////////////////
public partial class RewardPropMetaData
{
public readonly int Id;
public readonly string Name;
public readonly string Description;
public readonly string RewardPropBP;
public readonly bool IsQuestProp;
public readonly int UseRequired;
public readonly int UsedReward;
public readonly int Respawntime;
public RewardPropMetaData(RewardPropMetaDataMutable data)
{
Id = data.Id;
Name = data.Name;
Description = data.Description;
RewardPropBP = data.RewardPropBP;
IsQuestProp = data.IsQuestProp;
UseRequired = data.UseRequired;
UsedReward = data.UsedReward;
Respawntime = data.Respawntime;
}
}
public partial class RewardPropMetaTable
{
public readonly IReadOnlyList RewardPropMetaDataList;
public RewardPropMetaTable(RewardPropMetaTableMutable data)
{
if(data.RewardPropMetaDataList != null)
RewardPropMetaDataList = data.RewardPropMetaDataList.Select(x => new RewardPropMetaData(x)).ToList().AsReadOnly();
}
}
}