// // 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 ToolMetaDataMutable { [JsonProperty("tool_id")] public int ToolID { get; set; } [JsonProperty("tool_name")] public string tool_name_ { get; set; } [JsonProperty("action_montage_name")] public string action_montage_name_ { 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("motion_set")] public ECVToolMotionType motion_set_ { get; set; } [JsonProperty("hand_type")] public ECVToolHandGripType hand_type_ { get; set; } [JsonProperty("activate_montage_name")] public string activate_montage_name_ { get; set; } [JsonProperty("deactivate_montage_name")] public string deactivate_montage_name_ { get; set; } [JsonProperty("swap_montage_name")] public string swap_montage_name_ { get; set; } [JsonProperty("action_cooltime")] public double action_cooltime_ { get; set; } [JsonProperty("activate_buff_id")] public int ActivateBuffID { get; set; } [JsonProperty("action_buff_id")] public int ActionBuffID { get; set; } [JsonProperty("using_aim_offset")] public bool using_aim_offset_ { get; set; } [JsonProperty("ActivateFuncType")] public ActivateFuncType ActivateFuncType_ { get; set; } } public partial class ToolMetaTableMutable { [JsonProperty("ToolMetaDataList")] public IList ToolMetaDataList { get; set; } } ////////////////////////////// // readonly class ////////////////////////////// public partial class ToolMetaData { public readonly int ToolID; public readonly string tool_name_; public readonly string action_montage_name_; public readonly string attach_effect_bp_; public readonly string attach_avatar_socket_; public readonly ECVToolMotionType motion_set_; public readonly ECVToolHandGripType hand_type_; public readonly string activate_montage_name_; public readonly string deactivate_montage_name_; public readonly string swap_montage_name_; public readonly double action_cooltime_; public readonly int ActivateBuffID; public readonly int ActionBuffID; public readonly bool using_aim_offset_; public readonly ActivateFuncType ActivateFuncType_; public ToolMetaData(ToolMetaDataMutable data) { ToolID = data.ToolID; tool_name_ = data.tool_name_; action_montage_name_ = data.action_montage_name_; attach_effect_bp_ = data.attach_effect_bp_; attach_avatar_socket_ = data.attach_avatar_socket_; motion_set_ = data.motion_set_; hand_type_ = data.hand_type_; activate_montage_name_ = data.activate_montage_name_; deactivate_montage_name_ = data.deactivate_montage_name_; swap_montage_name_ = data.swap_montage_name_; action_cooltime_ = data.action_cooltime_; ActivateBuffID = data.ActivateBuffID; ActionBuffID = data.ActionBuffID; using_aim_offset_ = data.using_aim_offset_; ActivateFuncType_ = data.ActivateFuncType_; } } public partial class ToolMetaTable { public readonly IReadOnlyList ToolMetaDataList; public ToolMetaTable(ToolMetaTableMutable data) { if(data.ToolMetaDataList != null) ToolMetaDataList = data.ToolMetaDataList.Select(x => new ToolMetaData(x)).ToList().AsReadOnly(); } } }