Files
mir_server/server/robot/LogicSystem/EntitySystem.h
aixianling 5c9f1dae4a init
2025-01-09 17:45:40 +08:00

45 lines
1.0 KiB
C++

#pragma once
/***************************************************************/
/*
/* 模拟器子系统基类
/* 模拟器的功能模块,比如组队子系统,技能子系统,继承这个基类去处理各种消息和逻辑
/***************************************************************/
template<int SUBSYSTEMID>
class CEntitySystem
{
public:
public:
CEntitySystem()
{
m_pClient =NULL;
}
/*
* Comments:收到了网络数据包的处理函数
* Param INT_PTR nCmd:数据包的命令
* Param CDataPacketReader & pack:读取器
* @Return void:
*/
virtual void OnRecvData(INT_PTR nCmd,CDataPacketReader & pack){};
//定时执行
virtual void OnTimeRun(TICKCOUNT currentTick ){}
//获取子系统的ID
inline int GetSystemId(){return SUBSYSTEMID;}
//初始化
void Init(CRobotClient * pClient){m_pClient =pClient;}
//进入游戏,收到了服务器发送的主角创建的包
virtual void OnEnterGame(){}
protected:
CRobotClient * m_pClient ; //用于发送数据包和接收数据包
};