//------------------------------------------------------------------------------ // // 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.CharacterCfg { public sealed partial class CharacterSkillLevel { private readonly List _dataList; private Dictionary<(int, int), CharacterCfg.DataCharacterSkillLevel> _dataMapUnion; public CharacterSkillLevel(JSONNode _json) { _dataList = new List(); foreach(JSONNode _row in _json.Children) { var _v = CharacterCfg.DataCharacterSkillLevel.DeserializeDataCharacterSkillLevel(_row); _dataList.Add(_v); } _dataMapUnion = new Dictionary<(int, int), CharacterCfg.DataCharacterSkillLevel>(); foreach(var _v in _dataList) { _dataMapUnion.Add((_v.RoleID, _v.SkillLevel), _v); } PostInit(); } public List DataList => _dataList; public CharacterCfg.DataCharacterSkillLevel Get(int RoleID, int SkillLevel) => _dataMapUnion.TryGetValue((RoleID, SkillLevel), out CharacterCfg.DataCharacterSkillLevel __v) ? __v : null; public void Resolve(Dictionary _tables) { foreach(var v in _dataList) { v.Resolve(_tables); } PostResolve(); } public void TranslateText(System.Func translator) { foreach(var v in _dataList) { v.TranslateText(translator); } } partial void PostInit(); partial void PostResolve(); } }