68 lines
1.2 KiB
C++
68 lines
1.2 KiB
C++
#include "common.h"
|
|
#include "PseuGUI.h"
|
|
#include "PseuWoW.h"
|
|
#include "CCursorController.h"
|
|
#include "Scene.h"
|
|
|
|
Scene::Scene(PseuGUI *g)
|
|
{
|
|
memset(scenedata, 0, sizeof(uint32) * SCENEDATA_SIZE);
|
|
textdb = NULL;
|
|
gui = g;
|
|
instance = gui->GetInstance();
|
|
device = gui->_device;
|
|
driver = gui->_driver;
|
|
smgr = gui->_smgr;
|
|
guienv = gui->_guienv;
|
|
cursor = new CCursorController(device->getCursorControl(), driver);
|
|
cursor->setOSCursorVisible(true);
|
|
cursor->setVisible(false);
|
|
cursor->render(); // apply above settings
|
|
}
|
|
|
|
void Scene::OnDraw(void)
|
|
{
|
|
device->yield();
|
|
}
|
|
|
|
void Scene::OnDelete(void)
|
|
{
|
|
}
|
|
|
|
void Scene::OnUpdate(s32)
|
|
{
|
|
}
|
|
|
|
void Scene::OnDrawBegin(void)
|
|
{
|
|
}
|
|
|
|
video::SColor Scene::GetBackgroundColor(void)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
Scene::~Scene()
|
|
{
|
|
delete cursor;
|
|
DEBUG(logdebug("Scene::~Scene()"));
|
|
}
|
|
|
|
core::stringw Scene::GetStringFromDB(u32 index, u32 entry)
|
|
{
|
|
core::stringw r = "";
|
|
if(!textdb)
|
|
{
|
|
r += L"<string ";
|
|
r += index;
|
|
r += L"/";
|
|
r += entry;
|
|
r += L" not found>";
|
|
return r;
|
|
}
|
|
char buf[20];
|
|
sprintf(buf,"%u",entry);
|
|
r += textdb->GetString(index, buf);
|
|
return r;
|
|
}
|