//
// 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 ConsumeItemMutable
{
[JsonProperty("ConsumeItemID")]
public int ConsumeItemID { get; set; }
[JsonProperty("ConsumeItemCount")]
public int ConsumeItemCount { get; set; }
[JsonProperty("Probability")]
public int Probability { get; set; }
[JsonProperty("AttributeValues")]
public IList AttributeValues { get; set; }
}
public partial class ItemLevelEnchantMetaDataMutable
{
[JsonProperty("Level")]
public int Level { get; set; }
[JsonProperty("Common")]
public ConsumeItemMutable Common { get; set; }
[JsonProperty("Rare")]
public ConsumeItemMutable Rare { get; set; }
[JsonProperty("Epic")]
public ConsumeItemMutable Epic { get; set; }
[JsonProperty("Legend")]
public ConsumeItemMutable Legend { get; set; }
}
public partial class ItemLevelEnchantMetaTableMutable
{
[JsonProperty("ItemLevelEnchantMetaDataList")]
public IList ItemLevelEnchantMetaDataList { get; set; }
}
//////////////////////////////
// readonly class
//////////////////////////////
public partial class ConsumeItem
{
public readonly int ConsumeItemID;
public readonly int ConsumeItemCount;
public readonly int Probability;
public readonly IReadOnlyList AttributeValues;
public ConsumeItem(ConsumeItemMutable data)
{
ConsumeItemID = data.ConsumeItemID;
ConsumeItemCount = data.ConsumeItemCount;
Probability = data.Probability;
if(data.AttributeValues != null)
AttributeValues = data.AttributeValues.ToList().AsReadOnly();
}
}
public partial class ItemLevelEnchantMetaData
{
public readonly int Level;
public readonly ConsumeItem Common;
public readonly ConsumeItem Rare;
public readonly ConsumeItem Epic;
public readonly ConsumeItem Legend;
public ItemLevelEnchantMetaData(ItemLevelEnchantMetaDataMutable data)
{
Level = data.Level;
if(data.Common != null)
Common = new ConsumeItem(data.Common);
if(data.Rare != null)
Rare = new ConsumeItem(data.Rare);
if(data.Epic != null)
Epic = new ConsumeItem(data.Epic);
if(data.Legend != null)
Legend = new ConsumeItem(data.Legend);
}
}
public partial class ItemLevelEnchantMetaTable
{
public readonly IReadOnlyList ItemLevelEnchantMetaDataList;
public ItemLevelEnchantMetaTable(ItemLevelEnchantMetaTableMutable data)
{
if(data.ItemLevelEnchantMetaDataList != null)
ItemLevelEnchantMetaDataList = data.ItemLevelEnchantMetaDataList.Select(x => new ItemLevelEnchantMetaData(x)).ToList().AsReadOnly();
}
}
}