//------------------------------------------------------------------------------ // // 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 Luban; using SimpleJSON; namespace cfg { /// /// 全局常量配置表 /// public partial class TbBasicConfig { private readonly System.Collections.Generic.Dictionary _dataMap; private readonly System.Collections.Generic.List _dataList; public TbBasicConfig(JSONNode _buf) { int count = _buf.Count; _dataMap = new System.Collections.Generic.Dictionary(count); _dataList = new System.Collections.Generic.List(count); foreach(JSONNode _ele in _buf.Children) { BasicConfig _v; { if(!_ele.IsObject) { throw new SerializationException(); } _v = global::cfg.BasicConfig.DeserializeBasicConfig(_ele); } _dataList.Add(_v); _dataMap.Add(_v.X1, _v); } } public System.Collections.Generic.Dictionary DataMap => _dataMap; public System.Collections.Generic.List DataList => _dataList; public BasicConfig GetOrDefault(int key) => _dataMap.TryGetValue(key, out var v) ? v : default; public BasicConfig Get(int key) => _dataMap[key]; public BasicConfig this[int key] => _dataMap[key]; public void ResolveRef(Tables tables) { foreach(var _v in _dataList) { _v.ResolveRef(tables); } } } }