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

📄 gamegui.h

📁 使用DirectX9 写的通用3D游戏框架
💻 H
字号:
#pragma once

#include "GameHeader.h"
#include "GameInput.h"

class CGameGUI
{
public:
	CGameGUI(LPDIRECT3DDEVICE9 pDevice, HWND hWnd);
	~CGameGUI();

	void	Init();
	void	Update();
	void	Render();

	void	SetHP(float fHP);
	void	SetLoaded(int iLoaded);
	bool	Loading()	{ return m_bLoading;}
	bool	PlayGame()	{ return m_bPlayGame;}
	
private:
	bool	HandleStart(const CEGUI::EventArgs& e);
	bool	HandleCredit(const CEGUI::EventArgs& e);
	bool	HandleQuit(const CEGUI::EventArgs& e);
	bool	HandleBack(const CEGUI::EventArgs& e);

private:
	LPDIRECT3DDEVICE9			m_pd3dDevice;
	CEGUI::DirectX9Renderer*	m_pDXRender;
	CEGUI::System*				m_pGUISystem;
	HWND						m_hWnd;
	bool						m_bPlayGame;
	bool						m_bLoading;

	CEGUI::Window*		m_pStartWindow;
	CEGUI::Window*		m_pLoadWindow;
	CEGUI::Window*		m_pCreditWindow;
	CEGUI::Window*		m_pGameWindow;

	CEGUI::Window*		m_pCreditInfoWindow;

	CEGUI::Window*		m_pWeaponRootWindow;
	CEGUI::Window*		m_pWeapon1Window;
	CEGUI::Window*		m_pWeapon2Window;
	CEGUI::Window*		m_pWeapon3Window;

	CEGUI::Window*		m_pHPWindow;
	CEGUI::Window*		m_pBulletWindow;

	CEGUI::ProgressBar*	m_pLoadProBar;
	CEGUI::ProgressBar* m_pHBProBar;

	CEGUI::PushButton*	m_pStartButton;
	CEGUI::PushButton*	m_pCreditButton;
	CEGUI::PushButton*	m_pExitButton;
	CEGUI::PushButton*	m_pBackButton;
	
};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -