6 major server modules (PdkFriendServer/GlobalSever/ServerCore/GameModule/GameNetModule) + game logic (GameFix/GameDAL/ServerData) + network layer (NetWorkMessage) + data layer (ObjectModel) + utilities (MrWu/Core/Config/CloudAPI/dll) + adapters (zyxAdapter/base) .NET 8.0 C# solution, 16 projects, 958 source files
84 lines
2.7 KiB
C#
84 lines
2.7 KiB
C#
|
|
//------------------------------------------------------------------------------
|
|
// <auto-generated>
|
|
// This code was generated by a tool.
|
|
// Changes to this file may cause incorrect behavior and will be lost if
|
|
// the code is regenerated.
|
|
// </auto-generated>
|
|
//------------------------------------------------------------------------------
|
|
|
|
using Luban;
|
|
|
|
|
|
namespace Server.Config
|
|
{
|
|
public partial class EntityExchangeMallCategory : ConfigSingleton<EntityExchangeMallCategory>
|
|
{
|
|
public const string TableName = Tables.EntityExchangeMallCategory;
|
|
|
|
private readonly System.Collections.Generic.Dictionary<int, EntityExchangeMallConfig> _dataMap;
|
|
private readonly System.Collections.Generic.List<EntityExchangeMallConfig> _dataList;
|
|
|
|
public EntityExchangeMallCategory()
|
|
{
|
|
_dataMap = new System.Collections.Generic.Dictionary<int, EntityExchangeMallConfig>();
|
|
_dataList = new System.Collections.Generic.List<EntityExchangeMallConfig>();
|
|
|
|
this.ReLoadData();
|
|
}
|
|
|
|
public sealed override void ReLoadData()
|
|
{
|
|
// 备份旧数据,以便加载失败时回滚
|
|
var oldDataList = new System.Collections.Generic.List<EntityExchangeMallConfig>(_dataList);
|
|
|
|
_dataMap.Clear();
|
|
_dataList.Clear();
|
|
|
|
try
|
|
{
|
|
byte[] data = TableManager.Instance.GetTableData(TableName);
|
|
LoadData(new ByteBuf(data));
|
|
}
|
|
catch
|
|
{
|
|
// 加载失败,回滚到旧数据
|
|
_dataMap.Clear();
|
|
_dataList.Clear();
|
|
foreach (var item in oldDataList)
|
|
{
|
|
_dataList.Add(item);
|
|
_dataMap.Add(item.Id, item);
|
|
}
|
|
throw;
|
|
}
|
|
}
|
|
|
|
protected sealed override void LoadData(ByteBuf _buf)
|
|
{
|
|
for(int n = _buf.ReadSize() ; n > 0 ; --n)
|
|
{
|
|
EntityExchangeMallConfig _v;
|
|
_v = EntityExchangeMallConfig.DeserializeEntityExchangeMallConfig(_buf);
|
|
_dataList.Add(_v);
|
|
_dataMap.Add(_v.Id, _v);
|
|
}
|
|
PostInit();
|
|
}
|
|
|
|
public System.Collections.Generic.Dictionary<int, EntityExchangeMallConfig> DataMap => _dataMap;
|
|
public System.Collections.Generic.List<EntityExchangeMallConfig> DataList => _dataList;
|
|
|
|
public EntityExchangeMallConfig GetOrDefault(int key) => _dataMap.TryGetValue(key, out var v) ? v : null;
|
|
public EntityExchangeMallConfig Get(int key) => _dataMap[key];
|
|
public EntityExchangeMallConfig this[int key] => _dataMap[key];
|
|
|
|
public bool Contain(int key) => _dataMap.ContainsKey(key);
|
|
|
|
|
|
partial void PostInit();
|
|
}
|
|
|
|
}
|
|
|