Files
wnmj/Classes/Interface/IClientKernelSink.h

66 lines
2.4 KiB
C
Raw Normal View History

2026-02-13 14:34:15 +08:00
#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_