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

📄 battleroomsystem.h

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