Files
wnmj-normal/Classes/Mission/UserInGameServer.h

83 lines
2.2 KiB
C
Raw Normal View History

2026-03-03 13:56:44 +08:00
#pragma once
#include "cocos2d.h"
#include "PlatformHeader.h"
#include "SocketMission.h"
#include "CallMission.h"
//////////////////////////////////////////////////////////////////////////
class IUserInGameServerSink
{
public:
virtual ~IUserInGameServerSink(){}
virtual void onUserInGameServerID(CMD_GP_InGameSeverID* pNetInfo){}
virtual void onUserGetOnLine(CMD_GP_InGameSeverID* pNetInfo){}
virtual void onUserInUnion(CMD_GP_InUnion* pNetInfo){}
virtual void onUnionAndGameInfo(tagUnionAndGameList *pUnionAndGameList){}
virtual void onUnionRoomInfo(tagRoomItemList *pRoomItemList){}
virtual void onAutoRoomInfo(tagAutoRoomItemList *pRoomItemList){}
};
//////////////////////////////////////////////////////////////////////////
class UserInGameServer : public CSocketMission
{
public:
UserInGameServer();
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
virtual ~UserInGameServer();
// <20><><EFBFBD>ûص<C3BB><D8B5>ӿ<EFBFBD>
void setMissionSink(IUserInGameServerSink* pSink);
public:
virtual void onEventTCPSocketLink();
virtual void onEventTCPSocketShut();
virtual void onEventTCPSocketError(int errorCode);
virtual bool onEventTCPSocketRead(int main, int sub, void* data, int dataSize);
//<2F><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>
public:
void PerformInGameServerID(int iUserID);
void CB_InGameServerID(int iUserID);
void Net_InGameServerID(void* data, int dataSize);
void GetServerOnLine();
void CB_GetServerOnLine();
bool onSocketKindOnline(void* data, int size);
bool onSocketServerOnline(void* data, int size);
void PerformInUnion(int dwUnionCode);
void CB_InUnion(int dwUnionCode);
void Net_InUnion(void* data, int dataSize);
void PerformGetUnionList(int iUserID);
void CB_GetUnionList(int iUserID);
bool Net_UnionList(void* data, int dataSize);
void PerformGetUnionRoomList(int iUserID);
void CB_GetUnionRoomList(int iUserID);
void PerformGetUnionRoomList(CMD_GR_GetUnionRoomInfo* pkSendNet);
void CB_GetUnionRoomList(CMD_GR_GetUnionRoomInfo* pkSendNet);
bool Net_UnionRoomList(void* data, int dataSize);
void PerformGetAutoRoomList(int iUserID);
void CB_GetAutoRoomList(int iUserID);
bool Net_AutoRoomList(void* data, int dataSize);
private:
// <20>ص<EFBFBD>
IUserInGameServerSink* m_pInGameServerInfoSink;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
uint16 mMissionType;
int mMissionParameter;
CMD_GR_GetUnionRoomInfo m_GetUnionRoomInfo;
};