#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