1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
/*!
@file
@author Albert Semenov
@date 01/2009
@module
*/
#pragma once
#include <MyGUI.h>
#include "MyGUI_DummyPlatform.h"
//#include "Config.h"
#include "Utility.h"
namespace MyGUI
{
namespace Managed
{
public ref class Platform
{
public:
static void CreatePlatform(System::String ^ _logFileName)
{
mDummyPlatform = new MyGUI::DummyPlatform();
mDummyPlatform->initialise(string_utility::managed_to_utf8(_logFileName));
}
static void DestroyPlatform()
{
mDummyPlatform->shutdown();
delete mDummyPlatform;
mDummyPlatform = nullptr;
}
static void CreateGui(System::String ^ _coreFileName)
{
mGui = new MyGUI::Gui();
mGui->initialise(string_utility::managed_to_utf8(_coreFileName));
}
static void DestroyGui()
{
mGui->shutdown();
delete mGui;
mGui = nullptr;
}
private:
static MyGUI::Gui* mGui = nullptr;
static MyGUI::DummyPlatform* mDummyPlatform = nullptr;
};
}
}
|