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

60 lines
1.1 KiB
C++

#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*);
//按键处理
void onKeyReleased(EventKeyboard::KeyCode keyCode, Event * pEvent);
// 检测版本
void checkVersion();
//请求版本信息结果
void ResponseResult(rapidjson::Document* pDoc);
private:
LoginMission m_kLoginMission;
std::string m_kPssword;
WxUserInfo m_kWeiXinUserInfo;
};