*/
#include "debug.h" // assert
#include "modalMenu.h"
-#include "guiPauseMenu.h" //For IGameCallback
#include <list>
+class IGameCallback
+{
+public:
+ virtual void exitToOS() = 0;
+ virtual void disconnect() = 0;
+ virtual void changePassword() = 0;
+ virtual void changeVolume() = 0;
+};
+
extern gui::IGUIEnvironment* guienv;
extern gui::IGUIStaticText *guiroot;
disconnect_requested(false),
changepassword_requested(false),
changevolume_requested(false),
+ shutdown_requested(false),
device(a_device)
{
}
virtual void exitToOS()
{
+ shutdown_requested = true;
+#ifndef __ANDROID__
device->closeDevice();
+#endif
}
virtual void disconnect()
bool disconnect_requested;
bool changepassword_requested;
bool changevolume_requested;
+ bool shutdown_requested;
IrrlichtDevice *device;
};