66 lines
2.4 KiB
C++
66 lines
2.4 KiB
C++
#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_
|