Files
wnmj-normal/Classes/Scenes/LogonScene.h

60 lines
1.1 KiB
C
Raw Normal View History

2026-03-03 13:56:44 +08:00
#pragma once
#include "cocos2d.h"
#include "cocostudio/CocoStudio.h"
#include "MissionWeiXin.h"
#include "LoginMission.h"
USING_NS_CC;
using namespace cocos2d::ui;
class LogonScene
:public Scene
,public ILoginMissionSink
,public IWeiXinMissionSink
{
public:
LogonScene();
~LogonScene();
public:
CREATE_FUNC(LogonScene);
virtual bool init();
virtual void onEnter();
virtual void onEnterTransitionDidFinish();
virtual void onExit();
public:
void RegisterAccount();
public:
virtual void onGPLoginSuccess();
virtual void onGPLoginComplete();
virtual void onGPLoginFailure(unsigned int iErrorCode,const char* szDescription);
virtual void onGPError(int err);
virtual void onWxLoginSuccess(WxUserInfo kWxUserInfo );
virtual void onWxLoginFail(std::string kError);
void onWeiXinLogon(Ref*);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void onKeyReleased(EventKeyboard::KeyCode keyCode, Event * pEvent);
// <20><><EFBFBD><EFBFBD><EFBFBD>
void checkVersion();
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6B1BE>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
void ResponseResult(rapidjson::Document* pDoc);
private:
LoginMission m_kLoginMission;
std::string m_kPssword;
WxUserInfo m_kWeiXinUserInfo;
};