📄 brewhall.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 + -