//------------------------------------------------------------------------------
//
// 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 GlobalConfig
{
private readonly DataGlobalConfig _data;
public GlobalConfig(JSONNode _json)
{
if(!_json.IsArray)
{
throw new SerializationException();
}
if (_json.Count != 1) throw new SerializationException("table mode=one, but size != 1");
_data = DataGlobalConfig.DeserializeDataGlobalConfig(_json[0]);
PostInit();
}
///
/// 英雄经验池道具id
///
public int HeroExpItem => _data.HeroExpItem;
///
/// 道具默认最大上限
///
public int ItemMaxDefault => _data.ItemMaxDefault;
///
/// 跨天小时点
///
public int DailyChangeHour => _data.DailyChangeHour;
///
/// 被压制时的buffIds
///
public System.Collections.Generic.List SuppressBuffIds => _data.SuppressBuffIds;
///
/// 逃跑时的buffIds
///
public System.Collections.Generic.List RetreatBuffIds => _data.RetreatBuffIds;
///
/// 战斗数值规则优化_0813 中需求的参数n
///
public float FPN => _data.FPN;
///
/// 战斗数值规则优化_0813 中需求的参数K
///
public float FPK => _data.FPK;
///
/// 玩家默认队伍编组角色ID列表
///
public System.Collections.Generic.List DefaultTeamIDs => _data.DefaultTeamIDs;
///
/// 玩家默认队伍编组icon
///
public int DefaultTeamIcon => _data.DefaultTeamIcon;
///
/// 玩家默认队伍编组名称
///
public string DefaultTeamName => _data.DefaultTeamName;
///
/// 最大队伍数量
///
public int MaxTeamCount => _data.MaxTeamCount;
///
/// 体力道具ID
///
public int EnergyPointID => _data.EnergyPointID;
///
/// 体力恢复时间间隔(秒)
///
public int EnergyPointRecoverTime => _data.EnergyPointRecoverTime;
///
/// 开枪默认地面特效
///
public int GroundFireEffectId => _data.GroundFireEffectId;
///
/// 钻石道具ID
///
public int DiamondItemId => _data.DiamondItemId;
///
/// 金币道具ID
///
public int GoldItemId => _data.GoldItemId;
///
/// 邮件有效天数
///
public int MailDays => _data.MailDays;
///
/// 最大邮件数量
///
public int MaxMailCount => _data.MaxMailCount;
public void Resolve(Dictionary _tables)
{
_data.Resolve(_tables);
PostResolve();
}
public void TranslateText(System.Func translator)
{
_data.TranslateText(translator);
}
partial void PostInit();
partial void PostResolve();
}
}