// // 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 TraitsDataMutable { [JsonProperty("Attribute")] public string Attribute { get; set; } [JsonProperty("Value")] public int Value { get; set; } [JsonProperty("Operation")] public ECVArithmeticOperation Operation { get; set; } } public partial class BuffMetaDataMutable { [JsonProperty("buff_id")] public int BuffId { get; set; } [JsonProperty("buff_name")] public string BuffName { get; set; } [JsonProperty("buff_description")] public string BuffDescription { get; set; } [JsonProperty("buff_category")] public EBuffCategory BuffCategory { get; set; } [JsonProperty("buff_channel")] public int BuffChannel { get; set; } [JsonProperty("buff_priority")] public int BuffPriority { get; set; } [JsonProperty("action_buff_id")] public int ActionBuffId { get; set; } [JsonProperty("Traits")] public IList Traits { get; set; } [JsonProperty("propmesh_name")] public string propmesh_name_ { get; set; } [JsonProperty("propmesh_name_opacity")] public string propmesh_name_opacity_ { get; set; } [JsonProperty("use_required")] public double use_required_ { get; set; } [JsonProperty("InactiveRange")] public double InactiveRange_ { get; set; } [JsonProperty("GuideHeight")] public double GuideHeight_ { get; set; } [JsonProperty("GuideOffset")] public double GuideOffset_ { get; set; } [JsonProperty("GuideScale")] public double GuideScale_ { get; set; } [JsonProperty("prop_effect")] public string prop_effect_ { get; set; } [JsonProperty("buff_start_condition")] public string BuffStartCondition { get; set; } [JsonProperty("buff_start_condition_value")] public int BuffStartConditionValue { get; set; } [JsonProperty("buff_end_condition")] public EBuffEndCondition BuffEndCondition { get; set; } [JsonProperty("buff_end_condition_value")] public int BuffEndConditionValue { get; set; } [JsonProperty("duration_time")] public int DurationTime { get; set; } [JsonProperty("buff_end_execution_type")] public EBuffEndExecution BuffEndExecutionType { get; set; } [JsonProperty("buff_end_execution_value")] public int BuffEndExecutionValue { get; set; } [JsonProperty("attach_effect_bp")] public string attach_effect_bp_ { get; set; } [JsonProperty("attach_avatar_socket")] public string attach_avatar_socket_ { get; set; } [JsonProperty("tool_id")] public int tool_id_ { get; set; } [JsonProperty("buff_action_name")] public string buff_action_name_ { get; set; } [JsonProperty("buff_motion_set")] public BuffMotionSetType buff_motion_set_ { get; set; } [JsonProperty("buff_hand_type")] public BuffHandType buff_hand_type_ { get; set; } [JsonProperty("buff_activate_name")] public string buff_activate_name_ { get; set; } [JsonProperty("buff_deactivate_name")] public string buff_deactivate_name_ { get; set; } [JsonProperty("buff_swap_name")] public string buff_swap_name_ { get; set; } [JsonProperty("buff_icon_2D")] public string buff_icon_2D_ { get; set; } [JsonProperty("buff_action_cooltime")] public double buff_action_cooltime_ { get; set; } [JsonProperty("using_aim_offset")] public string using_aim_offset_ { get; set; } [JsonProperty("user_detachable")] public bool user_detachable_ { get; set; } [JsonProperty("is_normal_remain")] public bool IsNormalRemain { get; set; } [JsonProperty("is_concert_remain")] public bool IsConcertRemain { get; set; } [JsonProperty("is_movie_remain")] public bool IsMovieRemain { get; set; } [JsonProperty("is_meeting_remain")] public bool IsMeetingRemain { get; set; } [JsonProperty("is_myhome_remain")] public bool IsMyhomeRemain { get; set; } [JsonProperty("is_beacon_remain")] public bool is_beacon_remain { get; set; } [JsonProperty("is_dressroom_remain")] public bool is_dressroom_remain { get; set; } } public partial class BuffMetaTableMutable { [JsonProperty("BuffMetaDataList")] public IList BuffMetaDataList { get; set; } } ////////////////////////////// // readonly class ////////////////////////////// public partial class TraitsData { public readonly string Attribute; public readonly int Value; public readonly ECVArithmeticOperation Operation; public TraitsData(TraitsDataMutable data) { Attribute = data.Attribute; Value = data.Value; Operation = data.Operation; } } public partial class BuffMetaData { public readonly int BuffId; public readonly string BuffName; public readonly string BuffDescription; public readonly EBuffCategory BuffCategory; public readonly int BuffChannel; public readonly int BuffPriority; public readonly int ActionBuffId; public readonly IReadOnlyList Traits; public readonly string propmesh_name_; public readonly string propmesh_name_opacity_; public readonly double use_required_; public readonly double InactiveRange_; public readonly double GuideHeight_; public readonly double GuideOffset_; public readonly double GuideScale_; public readonly string prop_effect_; public readonly string BuffStartCondition; public readonly int BuffStartConditionValue; public readonly EBuffEndCondition BuffEndCondition; public readonly int BuffEndConditionValue; public readonly int DurationTime; public readonly EBuffEndExecution BuffEndExecutionType; public readonly int BuffEndExecutionValue; public readonly string attach_effect_bp_; public readonly string attach_avatar_socket_; public readonly int tool_id_; public readonly string buff_action_name_; public readonly BuffMotionSetType buff_motion_set_; public readonly BuffHandType buff_hand_type_; public readonly string buff_activate_name_; public readonly string buff_deactivate_name_; public readonly string buff_swap_name_; public readonly string buff_icon_2D_; public readonly double buff_action_cooltime_; public readonly string using_aim_offset_; public readonly bool user_detachable_; public readonly bool IsNormalRemain; public readonly bool IsConcertRemain; public readonly bool IsMovieRemain; public readonly bool IsMeetingRemain; public readonly bool IsMyhomeRemain; public readonly bool is_beacon_remain; public readonly bool is_dressroom_remain; public BuffMetaData(BuffMetaDataMutable data) { BuffId = data.BuffId; BuffName = data.BuffName; BuffDescription = data.BuffDescription; BuffCategory = data.BuffCategory; BuffChannel = data.BuffChannel; BuffPriority = data.BuffPriority; ActionBuffId = data.ActionBuffId; if(data.Traits != null) Traits = data.Traits.Select(x => new TraitsData(x)).ToList().AsReadOnly(); propmesh_name_ = data.propmesh_name_; propmesh_name_opacity_ = data.propmesh_name_opacity_; use_required_ = data.use_required_; InactiveRange_ = data.InactiveRange_; GuideHeight_ = data.GuideHeight_; GuideOffset_ = data.GuideOffset_; GuideScale_ = data.GuideScale_; prop_effect_ = data.prop_effect_; BuffStartCondition = data.BuffStartCondition; BuffStartConditionValue = data.BuffStartConditionValue; BuffEndCondition = data.BuffEndCondition; BuffEndConditionValue = data.BuffEndConditionValue; DurationTime = data.DurationTime; BuffEndExecutionType = data.BuffEndExecutionType; BuffEndExecutionValue = data.BuffEndExecutionValue; attach_effect_bp_ = data.attach_effect_bp_; attach_avatar_socket_ = data.attach_avatar_socket_; tool_id_ = data.tool_id_; buff_action_name_ = data.buff_action_name_; buff_motion_set_ = data.buff_motion_set_; buff_hand_type_ = data.buff_hand_type_; buff_activate_name_ = data.buff_activate_name_; buff_deactivate_name_ = data.buff_deactivate_name_; buff_swap_name_ = data.buff_swap_name_; buff_icon_2D_ = data.buff_icon_2D_; buff_action_cooltime_ = data.buff_action_cooltime_; using_aim_offset_ = data.using_aim_offset_; user_detachable_ = data.user_detachable_; IsNormalRemain = data.IsNormalRemain; IsConcertRemain = data.IsConcertRemain; IsMovieRemain = data.IsMovieRemain; IsMeetingRemain = data.IsMeetingRemain; IsMyhomeRemain = data.IsMyhomeRemain; is_beacon_remain = data.is_beacon_remain; is_dressroom_remain = data.is_dressroom_remain; } } public partial class BuffMetaTable { public readonly IReadOnlyList BuffMetaDataList; public BuffMetaTable(BuffMetaTableMutable data) { if(data.BuffMetaDataList != null) BuffMetaDataList = data.BuffMetaDataList.Select(x => new BuffMetaData(x)).ToList().AsReadOnly(); } } }