#ifndef _IClientKernelSink_H_ #define _IClientKernelSink_H_ #include "IClientUserItem.h" class IClientKernelSink { public: virtual ~IClientKernelSink(){}; //控制接口 public: //启动游戏 virtual void clearInfo()=0; //关闭游戏 virtual void CloseGameClient()=0; //游戏事件 public: //旁观消息 virtual bool OnEventLookonMode(void* data, int dataSize)=0; //场景消息 virtual bool OnEventSceneMessage(uint8 cbGameStatus, bool bLookonUser, void* data, int dataSize)=0; //场景消息 virtual bool OnEventGameMessage(int sub, void* data, int dataSize)=0; //用户事件 public: //用户进入 virtual void OnEventUserEnter(IClientUserItem * pIClientUserItem, bool bLookonUser)=0; //用户离开 virtual void OnEventUserLeave(IClientUserItem * pIClientUserItem, bool bLookonUser)=0; //用户积分 virtual void OnEventUserScore(IClientUserItem * pIClientUserItem, bool bLookonUser)=0; //用户状态 virtual void OnEventUserStatus(IClientUserItem * pIClientUserItem, bool bLookonUser)=0; //用户属性 virtual void OnEventUserAttrib(IClientUserItem * pIClientUserItem, bool bLookonUser)=0; //用户头像 virtual void OnEventCustomFace(IClientUserItem * pIClientUserItem, bool bLookonUser)=0; //用户位置 virtual void onEventUserLocation(IClientUserItem * pIClientUserItem, CMD_GF_S_UserLocation* pLocation)=0; //私人房 public: virtual void OnSocketSubPrivateRoomInfo(CMD_GF_Private_Room_Info* pNetInfo) = 0; virtual void OnSocketSubPrivateEnd(void* data, int dataSize)=0; virtual void OnSocketSubPrivateDismissInfo(CMD_GF_Private_Dismiss_Info* pNetInfo) = 0; virtual void OnSocketSubPrivateDismissResult(CMD_GF_Private_Dismiss_Result* pNetInfo) = 0; virtual void OnSocketSubPrivateAutoUserStatus(tagAutoUserStatus* pNetInfo) = 0; virtual void OnSocketSubPrivateAutoUserReady(CMD_GR_Private_ReadyInfo* pNetInfo)=0; virtual void OnSocketSubPrivateScoreInfo(CMD_GF_Private_Score_Info* pNetInfo) = 0; public: //语音消息 virtual bool RevTalkFile(void* data,int dataSize) = 0; //用户聊天 virtual bool OnSocketSubUserChat(void* data, int dataSize) = 0; //用户表情 virtual bool OnSocketSubUserFace(void* data, int dataSize) = 0; //系统消息 virtual bool OnSocketSubGameSystemMessage(void* data, int dataSize) = 0; //PING网络 virtual bool OnSocketSubNetWorkTime(void* data, int dataSize) = 0; }; #endif // _IClientKernelSink_H_