CLIENT_MESSAGE_DECLARE_STREAM(onCreateAccountResult, MERCURY_FIXED_MESSAGE) // 登录成功。 CLIENT_MESSAGE_DECLARE_STREAM(onLoginSuccessfully, MERCURY_VARIABLE_MESSAGE) // 登录失败。 CLIENT_MESSAGE_DECLARE_STREAM(onLoginFailed, MERCURY_FIXED_MESSAGE) // 服务器端已经创建了一个与客户端关联的代理Entity || 登录网关成功。 CLIENT_MESSAGE_DECLARE_ARGS3(onCreatedProxies, MERCURY_VARIABLE_MESSAGE, uint64, rndUUID, ENTITY_ID, eid, std::string, entityType) // 登录网关失败。 CLIENT_MESSAGE_DECLARE_ARGS1(onLoginGatewayFailed, MERCURY_FIXED_MESSAGE, SERVER_ERROR_CODE, failedcode) // 服务器上的entity已经进入游戏世界了。 CLIENT_MESSAGE_DECLARE_ARGS3(onEntityEnterWorld, MERCURY_FIXED_MESSAGE, ENTITY_ID, eid, ENTITY_SCRIPT_UID, scriptType, SPACE_ID, spaceID) // 服务器上的entity已经离开游戏世界了。 CLIENT_MESSAGE_DECLARE_ARGS2(onEntityLeaveWorld, MERCURY_FIXED_MESSAGE, ENTITY_ID, eid, SPACE_ID, spaceID) // 告诉客户端某个entity销毁了, 此类entity通常是还未onEntityEnterWorld。 CLIENT_MESSAGE_DECLARE_ARGS1(onEntityDestroyed, MERCURY_FIXED_MESSAGE, ENTITY_ID, eid)
CLIENT_MESSAGE_DECLARE_STREAM(onCreateAccountResult, MERCURY_VARIABLE_MESSAGE) // 登录成功。 CLIENT_MESSAGE_DECLARE_STREAM(onLoginSuccessfully, MERCURY_VARIABLE_MESSAGE) // 登录失败。 CLIENT_MESSAGE_DECLARE_STREAM(onLoginFailed, MERCURY_VARIABLE_MESSAGE) // 服务器端已经创建了一个与客户端关联的代理Entity || 登录网关成功。 CLIENT_MESSAGE_DECLARE_ARGS3(onCreatedProxies, MERCURY_VARIABLE_MESSAGE, uint64, rndUUID, ENTITY_ID, eid, std::string, entityType) // 登录网关失败。 CLIENT_MESSAGE_DECLARE_ARGS1(onLoginGatewayFailed, MERCURY_FIXED_MESSAGE, SERVER_ERROR_CODE, failedcode) // 服务器上的entity已经进入游戏世界了。 CLIENT_MESSAGE_DECLARE_STREAM(onEntityEnterWorld, MERCURY_VARIABLE_MESSAGE) // 服务器上的entity已经离开游戏世界了。 CLIENT_MESSAGE_DECLARE_ARGS1(onEntityLeaveWorld, MERCURY_FIXED_MESSAGE, ENTITY_ID, eid) // 服务器上的entity已经离开游戏世界了。 CLIENT_MESSAGE_DECLARE_STREAM(onEntityLeaveWorldOptimized, MERCURY_VARIABLE_MESSAGE) // 告诉客户端某个entity销毁了, 此类entity通常是还未onEntityEnterWorld。 CLIENT_MESSAGE_DECLARE_ARGS1(onEntityDestroyed, MERCURY_FIXED_MESSAGE, ENTITY_ID, eid)
//#define NDEBUG // windows include #if KBE_PLATFORM == PLATFORM_WIN32 #else // linux include #endif namespace KBEngine{ /** CLIENT所有消息接口在此定义 */ NETWORK_INTERFACE_DECLARE_BEGIN(ClientInterface) // 创建账号失败。 CLIENT_MESSAGE_DECLARE_ARGS1(onCreateAccountResult, MERCURY_FIXED_MESSAGE, MERCURY_ERROR_CODE, failedcode) // 登录成功。 CLIENT_MESSAGE_DECLARE_STREAM(onLoginSuccessfully, MERCURY_VARIABLE_MESSAGE) // 登录失败。 CLIENT_MESSAGE_DECLARE_ARGS1(onLoginFailed, MERCURY_FIXED_MESSAGE, MERCURY_ERROR_CODE, failedcode) // 服务器端已经创建了一个与客户端关联的代理Entity || 登录网关成功。 CLIENT_MESSAGE_DECLARE_ARGS3(onCreatedProxies, MERCURY_VARIABLE_MESSAGE, uint64, rndUUID, ENTITY_ID, eid, std::string, entityType) // 服务器端已经创建了一个Entity。