Files
wnmj/Classes/Mission/InsureMission.h
2026-02-13 14:34:15 +08:00

56 lines
1.5 KiB
C++

#pragma once
#include "cocos2d.h"
#include "PlatformHeader.h"
#include "SocketMission.h"
#define INSURE_USER_TRANSFER_SCORE 1 //赠送房卡
class IInsureMissionSink
{
public:
virtual ~IInsureMissionSink(){}
virtual void onInsureInfo(){} //银行资料
virtual void onInsureSuccess(const char* szDescription){} //银行成功
virtual void onInsureFailure(const char* szDescription){} //失败
virtual bool onInsureTransferConfirm(const char* szMessage){ return false; } //转账
virtual void onInsureEnableResult(int type, const char* szMessage) {} //开通
virtual void onInsureError(int errorCode){} //网络连接异常
};
class InsureMission : public CSocketMission
{
public:
InsureMission();
//InsureMission(const char* url, int port);
// 设置回调接口
void setMissionSink(IInsureMissionSink* pIInsureMissionSink);
void transfer(const CMD_GP_UserTransferScore &UserTrans);
//////////////////////////////////////////////////////////////////////////
// ISocketEngineSink
public:
virtual void onEventTCPSocketLink();
virtual void onEventTCPSocketShut();
virtual void onEventTCPSocketError(int errorCode);
virtual bool onEventTCPSocketRead(int main, int sub, void* data, int dataSize);
// 消息反馈
private:
//银行成功
bool onInsureSuccess(void* data, int size);
//银行失败
bool onInsureFailure(void* data, int size);
private:
// 任务类型
uint8 mMissionType;
// 回调接口
IInsureMissionSink* mIInsureMissionSink;
CMD_GP_UserTransferScore m_UserTrans;
}; // InsureMission