//------------------------------------------------------------------------------ // // 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 AlicizaX.Config.Runtime; namespace Game.Config.Tables { public partial class TbAchievement : BaseDataTable { private readonly System.Func> _loadFunc; public TbAchievement(System.Func> loadFunc) { _loadFunc = loadFunc; } public override async System.Threading.Tasks.Task LoadAsync() { ByteBuf _buf = await _loadFunc(); StringDataMaps.Clear(); DataList.Clear(); for(int n = _buf.ReadSize() ; n > 0 ; --n) { Tables.Achievement _v; _v = Tables.Achievement.DeserializeAchievement(_buf); DataList.Add(_v); LongDataMaps.Add(_v.Id, _v); StringDataMaps.Add(_v.Id.ToString(), _v); } PostInit(); } public void ResolveRef(TablesComponent tables) { foreach(var value in DataList) { value.ResolveRef(tables); } PostResolveRef(); } public void TranslateText(System.Func translator) { foreach(var v in DataList) { v.TranslateText(translator); } } partial void PostInit(); partial void PostResolveRef(); } }