//------------------------------------------------------------------------------
//
// 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 RankFormula : Bright.Config.BeanBase
{
public JSONNode json;
public RankFormula(JSONNode _json)
{
{ if(!_json["ID"].IsNumber) { throw new SerializationException(); } ID = _json["ID"]; }
{ if(!_json["Type"].IsNumber) { throw new SerializationException(); } Type = _json["Type"]; }
{ if(!_json["RankTier"].IsNumber) { throw new SerializationException(); } RankTier = _json["RankTier"]; }
{ var __json0 = _json["RewardList"]; if(!__json0.IsArray) { throw new SerializationException(); } RewardList = new System.Collections.Generic.List(__json0.Count); foreach(JSONNode __e0 in __json0.Children) { int __v0; { if(!__e0.IsNumber) { throw new SerializationException(); } __v0 = __e0; } RewardList.Add(__v0); } }
{ var __json0 = _json["RanktoChange"]; if(!__json0.IsArray) { throw new SerializationException(); } RanktoChange = new System.Collections.Generic.List(__json0.Count); foreach(JSONNode __e0 in __json0.Children) { int __v0; { if(!__e0.IsNumber) { throw new SerializationException(); } __v0 = __e0; } RanktoChange.Add(__v0); } }
{ var __json0 = _json["ChangeToRank"]; if(!__json0.IsArray) { throw new SerializationException(); } ChangeToRank = new System.Collections.Generic.List(__json0.Count); foreach(JSONNode __e0 in __json0.Children) { int __v0; { if(!__e0.IsNumber) { throw new SerializationException(); } __v0 = __e0; } ChangeToRank.Add(__v0); } }
{ if(!_json["RobotCount"].IsNumber) { throw new SerializationException(); } RobotCount = _json["RobotCount"]; }
{ var __json0 = _json["RobotAccountList"]; if(!__json0.IsArray) { throw new SerializationException(); } RobotAccountList = new System.Collections.Generic.List(__json0.Count); foreach(JSONNode __e0 in __json0.Children) { int __v0; { if(!__e0.IsNumber) { throw new SerializationException(); } __v0 = __e0; } RobotAccountList.Add(__v0); } }
{ var __json0 = _json["RobotList"]; if(!__json0.IsArray) { throw new SerializationException(); } RobotList = new System.Collections.Generic.List(__json0.Count); foreach(JSONNode __e0 in __json0.Children) { int __v0; { if(!__e0.IsNumber) { throw new SerializationException(); } __v0 = __e0; } RobotList.Add(__v0); } }
json = _json;
PostInit();
}
public RankFormula(int ID, int Type, int RankTier, System.Collections.Generic.List RewardList, System.Collections.Generic.List RanktoChange, System.Collections.Generic.List ChangeToRank, int RobotCount, System.Collections.Generic.List RobotAccountList, System.Collections.Generic.List RobotList )
{
this.ID = ID;
this.Type = Type;
this.RankTier = RankTier;
this.RewardList = RewardList;
this.RanktoChange = RanktoChange;
this.ChangeToRank = ChangeToRank;
this.RobotCount = RobotCount;
this.RobotAccountList = RobotAccountList;
this.RobotList = RobotList;
PostInit();
}
public static RankFormula DeserializeRankFormula(JSONNode _json)
{
return new RankFormula(_json);
}
public int ID { get; private set; }
///
/// 1:普通榜单
9:候补榜单
///
public int Type { get; private set; }
public int RankTier { get; private set; }
///
/// 对应RankReward主键
///
public System.Collections.Generic.List RewardList { get; private set; }
///
/// 优于这个排名,会进入对应编号的排行榜单
///
public System.Collections.Generic.List RanktoChange { get; private set; }
public System.Collections.Generic.List ChangeToRank { get; private set; }
///
/// 从Robot表中随机出这么多机器人
///
public int RobotCount { get; private set; }
public System.Collections.Generic.List RobotAccountList { get; private set; }
///
/// 对应RankRobot主键
///
public System.Collections.Generic.List RobotList { get; private set; }
public const int __ID__ = -1670218886;
public override int GetTypeId() => __ID__;
public void Resolve(Dictionary _tables)
{
PostResolve();
}
public void TranslateText(System.Func translator)
{
}
public override string ToString()
{
return "{ "
+ "ID:" + ID + ","
+ "Type:" + Type + ","
+ "RankTier:" + RankTier + ","
+ "RewardList:" + Bright.Common.StringUtil.CollectionToString(RewardList) + ","
+ "RanktoChange:" + Bright.Common.StringUtil.CollectionToString(RanktoChange) + ","
+ "ChangeToRank:" + Bright.Common.StringUtil.CollectionToString(ChangeToRank) + ","
+ "RobotCount:" + RobotCount + ","
+ "RobotAccountList:" + Bright.Common.StringUtil.CollectionToString(RobotAccountList) + ","
+ "RobotList:" + Bright.Common.StringUtil.CollectionToString(RobotList) + ","
+ "}";
}
partial void PostInit();
partial void PostResolve();
}
}