//------------------------------------------------------------------------------
//
// 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();
}
}