当数据包被解析分发后,我们需要一个类来管理保存数据
这里创建个基类
TGameObjNode = class
private
mId:Int64;
mName:String;
public
constructor Create(_Id:Int64;_Name:String);
property Id:Int64 read mId;
property Name:String read mName;
end;
TGameObjBase = class
private
List:TList;
Cri:TCriticalSection;
protected
Function AddItem(p:Pointer):Integer;
Function DelItem(p:Pointer):Integer;
public
constructor Create(HandleName:String);
Procedure Clear();
Function GetObjById(Id:Int64):TGameObjNode;
Function GetObjByName(Name:String):TGameObjNode;
Function GetObjByIndex(Idx:Integer):TGameObjNode;
end;
角色信息,环境信息,背包信息,任务信息等等,都可以继承该类后扩展