//
// 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 SocialActionMetaDataMutable
{
[JsonProperty("social_action_id")]
public int SocialActionId { get; set; }
[JsonProperty("content")]
public string Content { get; set; }
[JsonProperty("animation_3d")]
public string Animation3d { get; set; }
[JsonProperty("image_2d")]
public string Image2d { get; set; }
[JsonProperty("action_type")]
public EActionType ActionType { get; set; }
[JsonProperty("is_repeatable")]
public bool IsRepeatable { get; set; }
[JsonProperty("mul_action_type")]
public string MulActionType { get; set; }
[JsonProperty("social_action_get_way")]
public string SocialActionGetWay { get; set; }
[JsonProperty("is_default")]
public bool IsDefault { get; set; }
[JsonProperty("slot_num")]
public int SlotNum { get; set; }
[JsonProperty("is_ingame")]
public bool is_ingame { get; set; }
[JsonProperty("is_beaconcraft")]
public bool is_beaconcraft { get; set; }
[JsonProperty("is_ai_default")]
public bool is_ai_default { get; set; }
[JsonProperty("AI_name")]
public string AI_name { get; set; }
[JsonProperty("AI_desc")]
public string AI_desc { get; set; }
[JsonProperty("UGQ")]
public bool UGQ { get; set; }
}
public partial class SocialActionMetaTableMutable
{
[JsonProperty("SocialActionMetaDataList")]
public IList SocialActionMetaDataList { get; set; }
}
//////////////////////////////
// readonly class
//////////////////////////////
public partial class SocialActionMetaData
{
public readonly int SocialActionId;
public readonly string Content;
public readonly string Animation3d;
public readonly string Image2d;
public readonly EActionType ActionType;
public readonly bool IsRepeatable;
public readonly string MulActionType;
public readonly string SocialActionGetWay;
public readonly bool IsDefault;
public readonly int SlotNum;
public readonly bool is_ingame;
public readonly bool is_beaconcraft;
public readonly bool is_ai_default;
public readonly string AI_name;
public readonly string AI_desc;
public readonly bool UGQ;
public SocialActionMetaData(SocialActionMetaDataMutable data)
{
SocialActionId = data.SocialActionId;
Content = data.Content;
Animation3d = data.Animation3d;
Image2d = data.Image2d;
ActionType = data.ActionType;
IsRepeatable = data.IsRepeatable;
MulActionType = data.MulActionType;
SocialActionGetWay = data.SocialActionGetWay;
IsDefault = data.IsDefault;
SlotNum = data.SlotNum;
is_ingame = data.is_ingame;
is_beaconcraft = data.is_beaconcraft;
is_ai_default = data.is_ai_default;
AI_name = data.AI_name;
AI_desc = data.AI_desc;
UGQ = data.UGQ;
}
}
public partial class SocialActionMetaTable
{
public readonly IReadOnlyList SocialActionMetaDataList;
public SocialActionMetaTable(SocialActionMetaTableMutable data)
{
if(data.SocialActionMetaDataList != null)
SocialActionMetaDataList = data.SocialActionMetaDataList.Select(x => new SocialActionMetaData(x)).ToList().AsReadOnly();
}
}
}