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

📄 newlobbysystem.h

📁 国外网游源码....除工具源码缺少之外,其余程序都全...至于,什么游戏,因为国内还没有,所以找不到测试
💻 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 + -