//------------------------------------------------------------------------------ // // 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 EventWelcomeBackConfig : Bright.Config.BeanBase { public JSONNode json; public EventWelcomeBackConfig(JSONNode _json) { { if(!_json["WelcomeBackConditionLevel"].IsNumber) { throw new SerializationException(); } WelcomeBackConditionLevel = _json["WelcomeBackConditionLevel"]; } { if(!_json["WelcomeBackConditionTime"].IsNumber) { throw new SerializationException(); } WelcomeBackConditionTime = _json["WelcomeBackConditionTime"]; } { if(!_json["WelcomeBackCD"].IsNumber) { throw new SerializationException(); } WelcomeBackCD = _json["WelcomeBackCD"]; } { var __json0 = _json["WelcomeBackLureParam1"]; if(!__json0.IsArray) { throw new SerializationException(); } WelcomeBackLureParam1 = new System.Collections.Generic.List(__json0.Count); foreach(JSONNode __e0 in __json0.Children) { int __v0; { if(!__e0.IsNumber) { throw new SerializationException(); } __v0 = __e0; } WelcomeBackLureParam1.Add(__v0); } } { if(!_json["WelcomeBackLureParam2"].IsNumber) { throw new SerializationException(); } WelcomeBackLureParam2 = _json["WelcomeBackLureParam2"]; } { if(!_json["WelcomeBackCashParam1"].IsNumber) { throw new SerializationException(); } WelcomeBackCashParam1 = _json["WelcomeBackCashParam1"]; } { if(!_json["WelcomeBackCashParam2"].IsNumber) { throw new SerializationException(); } WelcomeBackCashParam2 = _json["WelcomeBackCashParam2"]; } { var __json0 = _json["WelcomeBackTimeRewardWindow"]; if(!__json0.IsArray) { throw new SerializationException(); } WelcomeBackTimeRewardWindow = new System.Collections.Generic.List(__json0.Count); foreach(JSONNode __e0 in __json0.Children) { int __v0; { if(!__e0.IsNumber) { throw new SerializationException(); } __v0 = __e0; } WelcomeBackTimeRewardWindow.Add(__v0); } } json = _json; PostInit(); } public EventWelcomeBackConfig(int WelcomeBackConditionLevel, int WelcomeBackConditionTime, int WelcomeBackCD, System.Collections.Generic.List WelcomeBackLureParam1, float WelcomeBackLureParam2, int WelcomeBackCashParam1, int WelcomeBackCashParam2, System.Collections.Generic.List WelcomeBackTimeRewardWindow ) { this.WelcomeBackConditionLevel = WelcomeBackConditionLevel; this.WelcomeBackConditionTime = WelcomeBackConditionTime; this.WelcomeBackCD = WelcomeBackCD; this.WelcomeBackLureParam1 = WelcomeBackLureParam1; this.WelcomeBackLureParam2 = WelcomeBackLureParam2; this.WelcomeBackCashParam1 = WelcomeBackCashParam1; this.WelcomeBackCashParam2 = WelcomeBackCashParam2; this.WelcomeBackTimeRewardWindow = WelcomeBackTimeRewardWindow; PostInit(); } public static EventWelcomeBackConfig DeserializeEventWelcomeBackConfig(JSONNode _json) { return new EventWelcomeBackConfig(_json); } /// /// 多少级以上的玩家可以触发回流 /// public int WelcomeBackConditionLevel { get; private set; } /// /// 离线多久可以触发回流活动(单位:秒) /// public int WelcomeBackConditionTime { get; private set; } /// /// 距离上一次触发回流至少要多久 /// public int WelcomeBackCD { get; private set; } /// /// 体力数量=Clamp【50,int(玩家当前剩余体力*0.1/50)*50,500】 /// public System.Collections.Generic.List WelcomeBackLureParam1 { get; private set; } /// /// 体力数量=Clamp【50,int(玩家当前剩余体力*0.1/50)*50,500】 /// public float WelcomeBackLureParam2 { get; private set; } /// /// 钞票数量=Max【接下来5步建造所需钞票,30000*】 /// public int WelcomeBackCashParam1 { get; private set; } /// /// 钞票数量=Max【接下来5步建造所需钞票,30000*】 /// public int WelcomeBackCashParam2 { get; private set; } /// /// 时长奖励活动有效期(单位:秒) /// public System.Collections.Generic.List WelcomeBackTimeRewardWindow { get; private set; } public const int __ID__ = -405679951; public override int GetTypeId() => __ID__; public void Resolve(Dictionary _tables) { PostResolve(); } public void TranslateText(System.Func translator) { } public override string ToString() { return "{ " + "WelcomeBackConditionLevel:" + WelcomeBackConditionLevel + "," + "WelcomeBackConditionTime:" + WelcomeBackConditionTime + "," + "WelcomeBackCD:" + WelcomeBackCD + "," + "WelcomeBackLureParam1:" + Bright.Common.StringUtil.CollectionToString(WelcomeBackLureParam1) + "," + "WelcomeBackLureParam2:" + WelcomeBackLureParam2 + "," + "WelcomeBackCashParam1:" + WelcomeBackCashParam1 + "," + "WelcomeBackCashParam2:" + WelcomeBackCashParam2 + "," + "WelcomeBackTimeRewardWindow:" + Bright.Common.StringUtil.CollectionToString(WelcomeBackTimeRewardWindow) + "," + "}"; } partial void PostInit(); partial void PostResolve(); } }