⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 brewlogin.h

📁 象棋框架
💻 H
字号:
/*===========================================================================
FILE: BrewLogin.h
===========================================================================*/

#ifndef BREWLOGIN_H
#define BREWLOGIN_H

//*****************************************************************************
// INCLUDE FILES
//*****************************************************************************

#include "AEEShell.h"           // Shell interface definitions
#include "AEEMenu.h"
#include "AEEText.h"
#include "AEEStdLib.h"

#include "BrewLoginCanvas.h"



#include "BrewLoginCanvas.h"
#include "Itf_BrewLoginFrame.h"
#include "Itf_BrewLogin.h"
#include "global.h"

typedef IBrewCanvas* (*CREATELOGINCANVAS)();
//*****************************************************************************
// DEFINITIONS
//*****************************************************************************

#define LOGIN_INIT             0
#define LOGIN_TEST_GAME_LIST   1
#define LOGIN_GET_GAME_LIST    2
#define LOGIN_WAIT_GAME_LIST   3
#define LOGIN_READY_GAME       4
#define LOGIN_CHOOSE_GAME      5
#define LOGIN_TEST_SERVER_LIST 6
#define LOGIN_GET_SERVER_LIST  7
#define LOGIN_WAIT_SERVER_LIST 8
#define LOGIN_READY_SERVER     9
#define LOGIN_CHOOSE_SERVER    10
#define LOGIN_TEST_ROOM_LIST   11
#define LOGIN_GET_ROOM_LIST    12
#define LOGIN_WAIT_ROOM_LIST   13
#define LOGIN_READY_ROOM       14
#define LOGIN_CHOOSE_ROOM      15
#define LOGIN_READY_LOGIN      16
#define LOGIN_CHOOSE_USER      17
#define LOGIN_CHOOSE_PASS      18
#define LOGIN_TEST_LOGIN       19
#define LOGIN_GET_LOGIN        20
#define LOGIN_WAIT_LOGIN       21
#define LOGIN_TEST_ENTER       22
#define LOGIN_GET_ENTER        23
#define LOGIN_WAIT_ENTER       24

#define LOGIN_TEST_REGISTER	   25
#define LOGIN_GET_REGISTER	   26
#define LOGIN_WAIT_REGISTER    27
#define LOGIN_TEST_MODIFY	   28
#define LOGIN_GET_MODIFY       29
#define LOGIN_WAIT_MODIFY	   30
#define LOGIN_READY_REGISTER   31
#define LOGIN_READY_MODIFY	   32

//*****************************************************************************
// ENUMERATED TYPE DEFINITIONS
//*****************************************************************************

//*****************************************************************************
// GLOBAL APPLICATION DATA STRUCTURES
//*****************************************************************************

struct UserRegisterStruct{
	UINT8 userinfo;	
	UINT16 userName[16 + 1];
	UINT16 nickName[16 + 1];
	UINT16 userPass[16 + 1];
	UINT8 userNameLength;
	UINT8 nickNameLength;
	UINT8 userPassLength;
	UINT8 mobileid[20];
};
struct UserModifyStruct{
	struct UserRegisterStruct urs;
	UINT16 userNewPass[16 + 1];	
	UINT8 userNewPassLength;
};

class CBrewLogin:public IBrewLogin{
  public:
    CBrewLogin();
    virtual ~CBrewLogin();

  public:
	  boolean m_bUserMng;	//是否出现用户管理界面
	  boolean m_bReg;		//是否是注册用户
	  enum CURRENTCANVAS
	  {
			  Canvas1,
			  Canvas2,
			  CanvasUserMng,
			  CanvasRegister,
			  CanvasModify,
			  WaitCanvas,
			  InitCanvas,
	  };
	  CURRENTCANVAS m_nCurCv;
	  boolean m_broom;
	struct UserModifyStruct m_userMng;
	  
    AEEDeviceInfo *m_pIDi;
	IMenuCtl *m_pIMenu;
	ITextCtl *m_pIText1;
	ITextCtl *m_pIText2;
	IShell *m_pIShell;
	IBrewLoginFrame *frame;
	UINT16 m_nLoginState;
	struct ServerItemStruct *m_pSList;
	struct GameItemStruct *m_pGList;
	struct RoomItemStruct *m_pRList;
	UINT16 m_nSCount;
	UINT16 m_nGCount;
	UINT16 m_nRCount;
	AECHAR szText[64 + 1];
	AECHAR m_nUserName[16 + 1];
	AECHAR m_nUserPass[16 + 1];

  private:
	UINT16 m_nCurrentGameId;
	UINT16 m_nCurrentServerId;
	UINT16 m_nCurrentRoomId;
	IBrewCanvas *m_pILoginCanvas;
	boolean m_bLoginFlag;
	UINT32 m_nWaitGameListTime;
    UINT32 m_nWaitServerListTime;
    UINT32 m_nWaitRoomListTime;
    UINT32 m_nWaitLoginTime;
    UINT32 m_nWaitEnterTime;
	boolean m_nLoginRunFlag;

  private:
	void freeData();

  public:
	void setLoginFrame(IBrewLoginFrame *f);
    void onGetGameList(UINT16 num, struct GameItemStruct *gItem);
    void onGetServerList(UINT16 gameId, UINT16 num, struct ServerItemStruct *sItem);
    void onGetRoomList(UINT16 gameId, UINT16 serverId, UINT16 num, struct RoomItemStruct *rItem);
    void onEnterRoom(UINT16 gameId, UINT16 serverId, UINT8 roomId, UINT8 retCode);
    void onInviteUser(UINT16 num, struct InviteItemStruct *inviteItem);
	void onChat(UINT16 num, struct ChatItemStruct *chatItem);
    void onLoginUser(UINT8 retCode);
    void onRegisterUser(UINT8 retCode);
    void onModifyUser(UINT8 retCode);
    void onConnectGameServer(boolean retFlag);  //=TRUE成功  =FALSE失败
    void onDisconnectGameServer(UINT8 retCode);  //=1 主动断连  =2 被动断连
	void onYouBack(UINT8 roomId, UINT8 tableId, UINT8 seatId);
	void onStart();
	void onStop();
	void onSuspend();
	void onResume();
	void onPlay();
	void onEvent(AEEEvent eCode, UINT16 wParam, UINT32 dwParam);
    void Release();

	void SetCanvas(CURRENTCANVAS ci);
	
	friend class CBrewMainMenu;
};

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -