irrlicht/examples/Demo/CMainMenu.h
cutealien 58bd7d4ff6 Rewrite demo to have all settings initialized in one place.
The stuff in main was just irritating before as the values there got completely ignored.
Also somewhat different defaults now.


git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@5487 dfc29bdd-3216-0410-991c-e03cc46cb475
2017-06-13 21:23:16 +00:00

57 lines
1.2 KiB
C++

// This is a Demo of the Irrlicht Engine (c) 2005 by N.Gebhardt.
// This file is not documentated.
#ifndef __C_MAIN_MENU_H_INCLUDED__
#define __C_MAIN_MENU_H_INCLUDED__
#include <irrlicht.h>
using namespace irr;
class CMainMenu : public IEventReceiver
{
public:
CMainMenu();
bool run();
bool getFullscreen() const { return fullscreen; }
bool getMusic() const { return music; }
bool getShadows() const { return shadows; }
bool getAdditive() const { return additive; }
bool getVSync() const { return vsync; }
bool getAntiAliasing() const { return aa; }
video::E_DRIVER_TYPE getDriverType() const { return driverType; }
virtual bool OnEvent(const SEvent& event);
private:
void setTransparency();
gui::IGUIButton* startButton;
IrrlichtDevice *MenuDevice;
s32 selected;
bool start;
bool fullscreen;
bool music;
bool shadows;
bool additive;
bool transparent;
bool vsync;
bool aa;
video::E_DRIVER_TYPE driverType;
scene::IAnimatedMesh* quakeLevel;
scene::ISceneNode* lightMapNode;
scene::ISceneNode* dynamicNode;
video::SColor SkinColor [ gui::EGDC_COUNT ];
void getOriginalSkinColor();
};
#endif