gamegui.h

来自「使用DirectX9 写的通用3D游戏框架」· C头文件 代码 · 共 58 行

H
58
字号
#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 + =
减小字号Ctrl + -
显示快捷键?