//------------------------------------------------------------------------------ // // This code was generated by a tool. // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // //------------------------------------------------------------------------------ using Bright.Serialization; using System.Collections.Generic; using SimpleJSON; namespace cfg { public sealed partial class Statistics : Bright.Config.BeanBase { public JSONNode json; public Statistics(JSONNode _json) { { if(!_json["Id"].IsNumber) { throw new SerializationException(); } Id = _json["Id"]; } { if(!_json["Sort"].IsNumber) { throw new SerializationException(); } Sort = _json["Sort"]; } { if(!_json["Icon"].IsString) { throw new SerializationException(); } Icon = _json["Icon"]; } { if(!_json["Condition_Type"].IsNumber) { throw new SerializationException(); } ConditionType = (ConditionType)_json["Condition_Type"].AsInt; } { if(!_json["text"]["key"].IsString) { throw new SerializationException(); } Text_l10n_key = _json["text"]["key"]; if(!_json["text"]["text"].IsString) { throw new SerializationException(); } Text = _json["text"]["text"]; } json = _json; PostInit(); } public Statistics(int Id, int Sort, string Icon, ConditionType Condition_Type, string text ) { this.Id = Id; this.Sort = Sort; this.Icon = Icon; this.ConditionType = Condition_Type; this.Text = text; PostInit(); } public static Statistics DeserializeStatistics(JSONNode _json) { return new Statistics(_json); } public int Id { get; private set; } /// /// 填0则不展示;数字越小,排序越靠前 /// public int Sort { get; private set; } public string Icon { get; private set; } public ConditionType ConditionType { get; private set; } public string Text { get; private set; } public string Text_l10n_key { get; } public const int __ID__ = 1898876227; public override int GetTypeId() => __ID__; public void Resolve(Dictionary _tables) { PostResolve(); } public void TranslateText(System.Func translator) { Text = translator(Text_l10n_key, Text); } public override string ToString() { return "{ " + "Id:" + Id + "," + "Sort:" + Sort + "," + "Icon:" + Icon + "," + "ConditionType:" + ConditionType + "," + "Text:" + Text + "," + "}"; } partial void PostInit(); partial void PostResolve(); } }