📄 newlobbysystem.h
字号:
// LobbyScene.h: interface for the CMCLobbyScene class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_LOBBYSCENE_H__29665D93_452E_42E8_B407_9C94B4ACBE5D__INCLUDED_)
#define AFX_LOBBYSCENE_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"
class CMD3Manager;
#define LAYER_NUM 7
#define TEAMBATTLE_NUM 2
#define INDIBATTLE_NUM 2
#define CLANBATTLE_NUM 2
#define WM_WHEEL_UP 7864320
#define WM_WHEEL_DOWN 4287102976
//烙矫肺 笼绢持篮 ControlID
enum MAIN_LOBBY_BUTTON{
ID_BUTTON_CREATE_ROOM = 110,
ID_BUTTON_JOIN,
ID_BUTTON_QUICK_JOIN,
ID_BUTTON_MY_INVEN,
ID_BUTTON_CHAR_SHOP,
ID_BUTTON_ITEM_SHOP,
ID_BUTTON_COMMUNITY,
ID_BUTTON_HELP,
ID_BUTTON_OPTION,
ID_BUTTON_BACK,
ID_BUTTON_EXIT,
ID_BUTTON_ROOM_TOTALVIEW,
ID_BUTTON_ROOM_INDIVISULVIEW,
ID_BUTTON_ROOM_TEAMMATCH,
ID_BUTTON_ROOM_TEAMFLAG,
ID_BUTTON_FIND_FRIEND,
ID_BUTTON_MECH_FRONT,
ID_BUTTON_MECH_BACK,
};
#define ID_EDIT_CHAT 140
#define ID_BUTTON_ROOM 150
#define ID_BUTTON_POPUPMENU 400
#define ID_BUTTON_ROOMPOPUPMENU 450
#define ID_USERLIST_BUTTON 500
#define ID_USERLISTINLOBBY_BUTTON 600
#define ID_ROOMLIST_BUTTON 650
#define ITEM_TOTALNUM 10
class CMCLobbySceneEx : public CScene
{
public:
CMCLobbySceneEx(CDrawEx *pDraw);
virtual ~CMCLobbySceneEx();
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 Restore_UserInfo();
void Restore_RoomInfo();
void Set_UserInLobby();
void AddChatMsg( char * pNick, char * pChat, CHAT_TYPE Type);
LRESULT SceneProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
HRESULT InvalidateDeviceObjects();
HRESULT RestoreDeviceObjects();
void LoadMyMecha();
// 弊府扁 窃荐
void Draw_GameMenu(); //霸烙 皋春
void Draw_SystemMenu(); //矫胶袍 皋春
void Draw_Lobby_RoomList(); //规府胶飘
void Draw_Lobby_UserList(); //蜡历府胶飘
void Draw_MyMecha(); //唱狼 皋墨
void Draw_MyItem();
void Draw_Message(); //盲泼芒
void Draw_EquippedItem(); //急琶登绢柳 皋墨啊 馒侩窍绊 乐绰 酒捞袍
void Draw_MyInfo(); //唱狼 沥焊甫 弊赴促.
//惑炔俊 措茄 窃荐
void Reset_RoomInfo();
void Reset_CreateRoom();
void SetLight();
int GetLayerFocus();
void Set_MyItem(); // 唱狼 酒捞袍 格废 悸泼
void Load_MapList(char* FileName);
void GameEndReset(); // 霸烙捞 场唱绊 肺厚肺 倒酒倒锭 府悸秦林绰 窃荐.
public:
CDrawEx *m_pDraw;
//咆胶媚
SPRITE_TEXTURE *m_pBackGround;
// BACK_TEXTURE m_pBackGround;
SPRITE_TEXTURE *m_pScroll_Back;
SPRITE_TEXTURE *m_pLockImage; //规泪败柳 捞固瘤
SPRITE_TEXTURE *m_pUnLockImage; //规傍俺 捞固瘤.
SPRITE_TEXTURE *m_pTempAvatar; //烙矫侩 酒官鸥
// CMCAnimate *m_pTestAni;
/* CMCDrawBox *m_pPilotBaseBox;
CMCDrawBox *m_pMakeRoomBaseBox;
CMCDrawBox *m_pBattleRoomBaseBox;
CMCDrawBox *m_pBattleOptionBaseBox;
CMCDrawBox *m_pItemDescriptionBaseBox;
*/
//滚瓢 牧飘费
//=====================================================
// 矫胶袍 皋春滚瓢
CButtonCtrl *m_pButton_Option;
CButtonCtrl *m_pButton_Help;
CButtonCtrl *m_pButton_Back;
// 皋牢 皋春滚瓢
CButtonCtrl *m_pButton_CreateRoom;
CButtonCtrl *m_pButton_Join;
CButtonCtrl *m_pButton_QuickJoin;
CButtonCtrl *m_pButton_MyInven;
CButtonCtrl *m_pButton_CharactorShop;
CButtonCtrl *m_pButton_ItemShop;
CButtonCtrl *m_pButton_Community;
// 硅撇冯 府胶飘 徘滚瓢
CButtonCtrl *m_pButton_TotalRoom;
CButtonCtrl *m_pButton_IndiRoom;
CButtonCtrl *m_pButton_TeamDeathRoom;
CButtonCtrl *m_pButton_TeamFlagRoom;
//EditBox
CEditBoxCtrl *m_pEditBox; // 盲泼涝仿芒
//ListBox
CListBoxCtrl *m_pListBox; // 盲泼 府胶飘 冠胶.
//GraphicListBox
CGraphicListCtrl *m_pGUserList; // 傈眉 蜡历 府胶飘
CGraphicListCtrl *m_pGRoomList; // 硅撇 冯 府胶飘 傈眉
/* CGraphicListCtrl *m_pGRoomListIndi; // 硅撇 冯 府胶飘 俺牢傈
CGraphicListCtrl *m_pGRoomListTeamDeath; // 硅撇 冯 府胶飘 努罚傈
CGraphicListCtrl *m_pGRoomListTeamFlag; // 硅撇 冯 府胶飘 努罚傈
*/
//CMenuPopup
CPopupMenu *m_pPopupMenu; // 扑诀 皋春.
//Fonts
CMcFonts *m_pFonts;
//variable
short m_iSelectRoomIndex; //
BYTE m_bWhisper; //庇富牢瘤狼 咯何
char m_szWhisperNick[17]; //庇富阑 焊郴绰 酒捞叼.
short m_iSelectUserIndex; //急琶登绢柳 蜡历狼 牢郸胶
float m_fAngle;
bool m_bToggleClick;
POINT m_ptTogglePos;
POINT m_ptMoveDeg;
POINT m_iScrollDeg;
POINT m_iCurrentPoint;
POINT m_iClickPoint;
RECT m_rcLayer[7];
POINT m_ptLatestClick;
int m_iFocusLayer;
BYTE m_bSelectRoomKind; //急琶登绢柳 努贰胶 徘 0 : 窜眉傈, 1: 俺牢傈 2: 努罚傈
//硅撇冯阑 父甸绊 唱辑 父甸绢龙 函荐促.
short m_iBattleType; // 0 : 窜眉傈, 1 : 俺牢傈, 2 : 努罚傈.
short m_iPlayerNum;
short m_iPlayTime;
short m_iSelectGameMap;
BYTE m_bSelectMyMecha;
UINT m_bTempSelectMecha;
float m_iTempCount;
short m_iSelectPopupUser;
DWORD m_dwRefreshCurrentTime;
DWORD m_dwRefreshLastTime;
};
#endif // !defined(AFX_TESTSCENE_H__29665D93_452E_42E8_B407_9C94B4ACBE5D__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -