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 //<2F><><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD>
|
|||
|
|
|
|||
|
|
class IInsureMissionSink
|
|||
|
|
{
|
|||
|
|
public:
|
|||
|
|
virtual ~IInsureMissionSink(){}
|
|||
|
|
virtual void onInsureInfo(){} //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
virtual void onInsureSuccess(const char* szDescription){} //<2F><><EFBFBD>гɹ<D0B3>
|
|||
|
|
virtual void onInsureFailure(const char* szDescription){} //ʧ<><CAA7>
|
|||
|
|
virtual bool onInsureTransferConfirm(const char* szMessage){ return false; } //ת<><D7AA>
|
|||
|
|
virtual void onInsureEnableResult(int type, const char* szMessage) {} //<2F><>ͨ
|
|||
|
|
virtual void onInsureError(int errorCode){} //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>쳣
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
class InsureMission : public CSocketMission
|
|||
|
|
{
|
|||
|
|
public:
|
|||
|
|
InsureMission();
|
|||
|
|
//InsureMission(const char* url, int port);
|
|||
|
|
|
|||
|
|
// <20><><EFBFBD>ûص<C3BB><D8B5>ӿ<EFBFBD>
|
|||
|
|
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);
|
|||
|
|
|
|||
|
|
// <20><>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
|
|||
|
|
private:
|
|||
|
|
//<2F><><EFBFBD>гɹ<D0B3>
|
|||
|
|
bool onInsureSuccess(void* data, int size);
|
|||
|
|
//<2F><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
|
|||
|
|
bool onInsureFailure(void* data, int size);
|
|||
|
|
|
|||
|
|
private:
|
|||
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
uint8 mMissionType;
|
|||
|
|
// <20>ص<EFBFBD><D8B5>ӿ<EFBFBD>
|
|||
|
|
IInsureMissionSink* mIInsureMissionSink;
|
|||
|
|
|
|||
|
|
CMD_GP_UserTransferScore m_UserTrans;
|
|||
|
|
|
|||
|
|
}; // InsureMission
|