📄 battleroomsystem.h
字号:
// LobbyScene.h: interface for the CMCLobbyScene class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_BATTLESCENE_H__29665D93_452E_42E8_B407_9C94B4ACBE5D__INCLUDED_)
#define AFX_BATTLESCENE_H__29665D93_452E_42E8_B407_9C94B4ACBE5D__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "DrawEx.h"
#include "MCFonts.h"
#include "ButtonCtrl.h"
#include "DialogBoxCtrl.h"
#include "EditCtrl.h"
#include "ListBoxCtrl.h"
#include "UserInfo.h"
#include "GraphicListCtrl.h"
#include "PopupMenu.h"
#include "Animate.h"
#include "DrawBoxRect.h"
#include "MCSound.h"
enum INBATTLEROOM_BUTTON{
ID_BUTTON_INBATTLEROOM_START = 201,
ID_BUTTON_INBATTLEROOM_READY,
ID_BUTTON_INBATTLEROOM_INVITE,
ID_BUTTON_INBATTLEROOM_HELP,
ID_BUTTON_INBATTLEROOM_BACK,
ID_BUTTON_INBATTLEROOM_REDTEAM,
ID_BUTTON_INBATTLEROOM_BLUETEAM,
ID_BUTTON_INBATTLEROOM_MECH_FRONT,
ID_BUTTON_INBATTLEROOM_MECH_BACK,
ID_BUTTON_INBATTLEROOM_MAP_FRONT,
ID_BUTTON_INBATTLEROOM_MAP_BACK,
};
enum ROOM_USERSTATE{
START_IMPOSSIBLE,
START_POSSIBLE,
PLAYING
};
#define ID_BUTTON_INBATTLEROOM_REDTEAMLIST 300
#define ID_BUTTON_INBATTLEROOM_BLUETEAMLIST 310
#define ID_BUTTON_INBATTLEROOM_INDILIST 320
#define ID_BUTTON_BATTLEROOMPOPUPMENU 400
#define ID_BUTTON_ROOMMASTERPOPUPMENU 410
#define ID_BATTLEROOM_MAP_COMBO 900
#define ID_BATTLEROOM_MAP_POPUP 901
#define ID_BATTLEROOM_OPTION_COMBO 910
#define ID_BATTLEROOM_OPTION_POPUP 911
#define ID_BATTLEROOM_USERNUM_COMBO 950
#define ID_BATTLEROOM_USERNUM_POPUP 951
#define ID_BATTLEROOM_TIME_COMBO 960
#define ID_BATTLEROOM_TIME_POPUP 961
#define ID_BATTLEROOM_MISSION_COMBO 970
#define ID_BATTLEROOM_MISSION_POPUP 971
#define ID_BATTLEROOM_MISSION_DEATH_COMBO 980
#define ID_BATTLEROOM_MISSION_DEATH_POPUP 981
#define ID_BATTLEROOM_MISSION_FLAG_COMBO 990
#define ID_BATTLEROOM_MISSION_FLAG_POPUP 991
class CMCBattleRoomScene : public CScene
{
public:
CMCBattleRoomScene(CDrawEx *pDraw);
virtual ~CMCBattleRoomScene();
void OnLButtonUp( int x, int y, UINT nFlags );
void OnLButtonDown( BOOL fDoubleClick, int x, int y, UINT nFlags );
void OnRButtonUp( int x, int y, UINT nFlags );
void OnRButtonDown( BOOL fDoubleClick, int x, int y, UINT nFlags );
void OnLButtonDClick( BOOL fDoubleClick, int x, int y, UINT nkeyFlags );
void OnMouseMove( int x, int y, UINT nFlags );
void OnMouseWheel( int x, int y, UINT nFlags );
void OnKeyDown( BYTE bVk, BYTE bScan, DWORD dwFlags, ULONG_PTR dwExtraInfo );
void OnKeyUp( BYTE bVk, BYTE bScan, DWORD dwFlags, ULONG_PTR dwExtraInfo );
void OnChar( UINT nChar, WPARAM wParam, LPARAM lParam);
void InitScene();
bool LoadScene();
void CleanupScene();
void ProcessEvent(UINT nCtrlID, UINT nEvent, DWORD nParam);
bool render();
void AddChatMsg( char * pNick, char * pChat, CHAT_TYPE Type);
LRESULT SceneProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
HRESULT InvalidateDeviceObjects();
HRESULT RestoreDeviceObjects();
void Draw_SystemMenu();
void Draw_RoomInfo();
void Draw_Message(); //盲泼芒
void Draw_BattleUserList();
void Draw_BattleOption();
void Draw_MyMecha(); //唱狼 皋墨
BYTE Check_OneMore_Ready();
BYTE Check_RoomState();
void Reset_GameOut();
public:
CDrawEx *m_pDraw;
//咆胶媚
SPRITE_TEXTURE *m_pBackGround;
// BACK_TEXTURE m_pBackGround;
// SPRITE_TEXTURE m_pScroll_Back;
// SPRITE_TEXTURE m_pChatScroll_Back;
// SPRITE_TEXTURE m_pEditBack;
//Fonts
CMcFonts *m_pFonts;
// 硅撇冯 措扁角 蜡历滚瓢
CButtonCtrl *m_pButton_BlueTeam[8];
CButtonCtrl *m_pButton_RedTeam[8];
CButtonCtrl *m_pButton_IndiTeam[16];
CButtonCtrl *m_pButton_Start;
CButtonCtrl *m_pButton_Ready;
//矫胶袍 滚瓢
CButtonCtrl *m_pButton_Invite;
CButtonCtrl *m_pButton_Help;
CButtonCtrl *m_pButton_Back;
//霸烙救俊辑 静老 滚瓢甸
CButtonCtrl *m_pButton_ChangeToRed; //弧碍评栏肺 函版
CButtonCtrl *m_pButton_ChangeToBlue; //颇尔评栏肺 函版
CButtonCtrl *m_pButton_MapSelectFront; //甘 伎泛飘 菊栏肺 滚瓢
CButtonCtrl *m_pButton_MapSelectBack; //甘 伎泛飘 第肺 滚瓢
//霓焊冠胶
CComboBoxCtrl *m_pCombo_PlayerNum; //敲饭捞 牢盔
CComboBoxCtrl *m_pCombo_PlayTime; //敲饭捞 矫埃
CComboBoxCtrl *m_pCombo_Mission; //敲饭捞 格钎 (俺牢傈)
CComboBoxCtrl *m_pCombo_Mission_TeamDeath; //敲饭捞 格钎 (窜眉傈 单胶概眉)
CComboBoxCtrl *m_pCombo_Mission_TeamFlag; //敲饭捞 格钎 (窜眉傈 标惯化扁)
CMCDrawBox *m_pChatListBaseBox;
//EditBox
CEditBoxCtrl *m_pEditBox; // 盲泼涝仿芒
//ListBox
CListBoxCtrl *m_pListBox; // 盲泼 府胶飘 冠胶.
BYTE m_iSelectGameMap;
BYTE m_iSelectGameOption;
short m_iSelectPlayerNum;
short m_iSelectPlayTime;
short m_iSelectPlayMission;
BYTE m_bWhisper; //庇富牢瘤狼 咯何
char m_szWhisperNick[17]; //庇富阑 焊郴绰 酒捞叼.
CPopupMenu *m_pPopupMenu; // 扑诀 皋春.
CPopupMenu *m_pPopupMenuMaster; // 扑诀 皋春.
int m_iSelectSlot;
};
#endif // !defined(AFX_BATTLESCENE_H__29665D93_452E_42E8_B407_9C94B4ACBE5D__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -