Files
caliverse_server/ServerCommon/MetaAssets/MetaTable/RewardData.cs
2025-05-01 07:20:41 +09:00

61 lines
1.6 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 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<RewardMetaDataMutable> 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<RewardMetaData> RewardMetaDataList;
public RewardMetaTable(RewardMetaTableMutable data)
{
if(data.RewardMetaDataList != null)
RewardMetaDataList = data.RewardMetaDataList.Select(x => new RewardMetaData(x)).ToList().AsReadOnly();
}
}
}