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

📄 brewhall.h

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

#ifndef BREWHALL_H
#define BREWHALL_H

//*****************************************************************************
// INCLUDE FILES
//*****************************************************************************
#include "AEEShell.h"           // Shell interface definitions
#include "AEEMenu.h"
#include "AEEStdLib.h"

#include "BrewHallCanvas.h"
#include "Itf_BrewHallFrame.h"
#include "Itf_BrewHall.h"
#include "global.h"

typedef IBrewCanvas* (*CREATEHALLCANVAS)();
//*****************************************************************************
// DEFINITIONS
//*****************************************************************************
#define HALL_INIT              0
#define HALL_WAIT_SEAT_LIST    1
#define HALL_READY_SEAT_LIST   2
#define HALL_UPDATE_SEAT_LIST  3
#define HALL_CHOOSE_SEAT       4
#define HALL_READY_ACTION_LIST 5
#define HALL_CHOOSE_ACTION     6
#define HALL_TEST_SITDOWN      7
#define HALL_GET_SITDOWN       8
#define HALL_WAIT_SITDOWN      9
#define HALL_TEST_QUERY        10
#define HALL_GET_QUERY         11
#define HALL_WAIT_QUERY        12
#define HALL_READY_QUERY       13
#define HALL_UPDATE_QUERY      14
#define HALL_CHOOSE_QUERY      15

#define ACTION_SITDOWN     0
#define ACTION_QUERY_USER  1
#define ACTION_QUERY_TABLE 2

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

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

class CBrewHall:public IBrewHall{
  public:
    CBrewHall();
    virtual ~CBrewHall();

	enum CURRENTCANVAS
	{
			Canvas1,
			Canvas2,
			WaitCanvas,
	};
	CURRENTCANVAS m_nCurCv;
  public:
    AEEDeviceInfo *m_pIDi;
	IShell *m_pIShell;
	IBrewHallFrame *frame;
	IMenuCtl *m_pIMenu;
	boolean m_nHallRunFlag;
	UINT16 m_nHallState;
	struct RoomItemStruct *m_pCurrentRoom;
	struct RoomItemStruct *m_pRList;
	struct SeatItemStruct *m_pCList;
	struct UserItemStruct *m_pUList;
	UINT16 m_nRCount;
	UINT16 m_nCCount;
	UINT16 m_nUCount;
	AECHAR szText[64 + 1];

  private:
	IBrewCanvas *m_pIHallCanvas;
	UINT16 m_nCurrentTableId;
	UINT16 m_nCurrentSeatId;
    UINT32 m_nWaitSitdownTime;
    UINT32 m_nWaitQueryTime;

  private:
	void freeData();
    
    void clearUserList();
	void clearRoomList();
    void clearSeatList();
	

  public:
	struct SeatItemStruct *findSeatItem(UINT16 tableId, UINT16 seatId);
    void setHallFrame(IBrewHallFrame *f);
    void onGetRoomList(UINT16 gameId, UINT16 serverId, UINT16 num, struct RoomItemStruct *rItem);
    void onEnterRoom(UINT16 gameId, UINT16 serverId, UINT8 roomId, UINT8 retCode);
    void onSeatInfo(UINT16 gameId, UINT16 serverId, UINT8 roomId, UINT16 num, struct SeatItemStruct *cItem);
    void onSitDown(UINT8 tableId, UINT8 seatId, UINT8 action, UINT8 retCode);
    void onInviteUser(UINT16 num, struct InviteItemStruct *inviteItem);
	void onChat(UINT16 num, struct ChatItemStruct *chatItem);
    void onUserInfo(UINT8 ret, UINT16 num, struct UserItemStruct *uItem);
    void onDisconnectGameServer(UINT8 retCode);
    void onYouBack(UINT8 roomId, UINT8 tableId, UINT8 seatId);
    void onTableUp(UINT8 tableId, UINT8 action);
	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 CBrewHallCanvas2;
};

#endif

⌨️ 快捷键说明

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