56 lines
1.5 KiB
C++
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
|