140 lines
5.3 KiB
C#
140 lines
5.3 KiB
C#
// <auto-generated>
|
|
// generated using ContentTool. DO NOT EDIT!
|
|
// </auto-generated>
|
|
|
|
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 FarmingPropAttributeMutable
|
|
{
|
|
[JsonProperty("AttributeName")]
|
|
public string AttributeName { get; set; }
|
|
[JsonProperty("AttributeValue")]
|
|
public int AttributeValue { get; set; }
|
|
}
|
|
|
|
public partial class FarmingPropMetaDataMutable
|
|
{
|
|
[JsonProperty("Id")]
|
|
public int Id { get; set; }
|
|
[JsonProperty("AttributeCondition")]
|
|
public IList<FarmingPropAttributeMutable> AttributeCondition { get; set; }
|
|
[JsonProperty("UsageFeeType")]
|
|
public CurrencyType UsageFeeType { get; set; }
|
|
[JsonProperty("UsageFeePrice")]
|
|
public double UsageFeePrice { get; set; }
|
|
[JsonProperty("UsageFeePriceNpcSale")]
|
|
public int UsageFeePriceNpcSale { get; set; }
|
|
[JsonProperty("RewardCycleTimeUser")]
|
|
public int RewardCycleTimeUser { get; set; }
|
|
[JsonProperty("RewardCycleTimeNpc")]
|
|
public int RewardCycleTimeNpc { get; set; }
|
|
[JsonProperty("FarmingMaxCount")]
|
|
public int FarmingMaxCount { get; set; }
|
|
[JsonProperty("InteractionCoolTime")]
|
|
public int InteractionCoolTime { get; set; }
|
|
[JsonProperty("RewardGachaGroupID")]
|
|
public int RewardGachaGroupID { get; set; }
|
|
[JsonProperty("FarmingStartPosX")]
|
|
public int FarmingStartPosX { get; set; }
|
|
[JsonProperty("FarmingStartPosY")]
|
|
public int FarmingStartPosY { get; set; }
|
|
[JsonProperty("FarmingStartPosZ")]
|
|
public int FarmingStartPosZ { get; set; }
|
|
[JsonProperty("FarmingStartRotate")]
|
|
public int FarmingStartRotate { get; set; }
|
|
[JsonProperty("FarmingEndPosX")]
|
|
public int FarmingEndPosX { get; set; }
|
|
[JsonProperty("FarmingEndPosY")]
|
|
public int FarmingEndPosY { get; set; }
|
|
[JsonProperty("FarmingEndPosZ")]
|
|
public int FarmingEndPosZ { get; set; }
|
|
[JsonProperty("FarmingEndRotate")]
|
|
public int FarmingEndRotate { get; set; }
|
|
}
|
|
|
|
public partial class FarmingPropMetaTableMutable
|
|
{
|
|
[JsonProperty("FarmingPropMetaDataList")]
|
|
public IList<FarmingPropMetaDataMutable> FarmingPropMetaDataList { get; set; }
|
|
}
|
|
|
|
//////////////////////////////
|
|
// readonly class
|
|
//////////////////////////////
|
|
public partial class FarmingPropAttribute
|
|
{
|
|
public readonly string AttributeName;
|
|
public readonly int AttributeValue;
|
|
public FarmingPropAttribute(FarmingPropAttributeMutable data)
|
|
{
|
|
AttributeName = data.AttributeName;
|
|
AttributeValue = data.AttributeValue;
|
|
}
|
|
}
|
|
|
|
public partial class FarmingPropMetaData
|
|
{
|
|
public readonly int Id;
|
|
public readonly IReadOnlyList<FarmingPropAttribute> AttributeCondition;
|
|
public readonly CurrencyType UsageFeeType;
|
|
public readonly double UsageFeePrice;
|
|
public readonly int UsageFeePriceNpcSale;
|
|
public readonly int RewardCycleTimeUser;
|
|
public readonly int RewardCycleTimeNpc;
|
|
public readonly int FarmingMaxCount;
|
|
public readonly int InteractionCoolTime;
|
|
public readonly int RewardGachaGroupID;
|
|
public readonly int FarmingStartPosX;
|
|
public readonly int FarmingStartPosY;
|
|
public readonly int FarmingStartPosZ;
|
|
public readonly int FarmingStartRotate;
|
|
public readonly int FarmingEndPosX;
|
|
public readonly int FarmingEndPosY;
|
|
public readonly int FarmingEndPosZ;
|
|
public readonly int FarmingEndRotate;
|
|
public FarmingPropMetaData(FarmingPropMetaDataMutable data)
|
|
{
|
|
Id = data.Id;
|
|
if(data.AttributeCondition != null)
|
|
AttributeCondition = data.AttributeCondition.Select(x => new FarmingPropAttribute(x)).ToList().AsReadOnly();
|
|
UsageFeeType = data.UsageFeeType;
|
|
UsageFeePrice = data.UsageFeePrice;
|
|
UsageFeePriceNpcSale = data.UsageFeePriceNpcSale;
|
|
RewardCycleTimeUser = data.RewardCycleTimeUser;
|
|
RewardCycleTimeNpc = data.RewardCycleTimeNpc;
|
|
FarmingMaxCount = data.FarmingMaxCount;
|
|
InteractionCoolTime = data.InteractionCoolTime;
|
|
RewardGachaGroupID = data.RewardGachaGroupID;
|
|
FarmingStartPosX = data.FarmingStartPosX;
|
|
FarmingStartPosY = data.FarmingStartPosY;
|
|
FarmingStartPosZ = data.FarmingStartPosZ;
|
|
FarmingStartRotate = data.FarmingStartRotate;
|
|
FarmingEndPosX = data.FarmingEndPosX;
|
|
FarmingEndPosY = data.FarmingEndPosY;
|
|
FarmingEndPosZ = data.FarmingEndPosZ;
|
|
FarmingEndRotate = data.FarmingEndRotate;
|
|
}
|
|
}
|
|
|
|
public partial class FarmingPropMetaTable
|
|
{
|
|
public readonly IReadOnlyList<FarmingPropMetaData> FarmingPropMetaDataList;
|
|
public FarmingPropMetaTable(FarmingPropMetaTableMutable data)
|
|
{
|
|
if(data.FarmingPropMetaDataList != null)
|
|
FarmingPropMetaDataList = data.FarmingPropMetaDataList.Select(x => new FarmingPropMetaData(x)).ToList().AsReadOnly();
|
|
}
|
|
}
|
|
|
|
}
|