CEGUI::Direct3D9Renderer& myRenderer = CEGUI::Direct3D9Renderer::bootstrapSystem( HSE.m_pd3dDevice );
CEGUI::Renderer *pRenderer = CEGUI::System::getSingleton().getRenderer();
CEGUI::Direct3D9Renderer* Renderer = static_cast<CEGUI::Direct3D9Renderer*>(pRenderer);
Renderer->postD3DReset();
CEGUI::DefaultResourceProvider* rp = static_cast<CEGUI::DefaultResourceProvider*>(CEGUI::System::getSingleton().getResourceProvider());
rp->setResourceGroupDirectory("schemes", "datafiles/schemes/");
rp->setResourceGroupDirectory("imagesets", "datafiles/imagesets/");
rp->setResourceGroupDirectory("fonts", "datafiles/fonts/");
rp->setResourceGroupDirectory("layouts", "datafiles/layouts/");
rp->setResourceGroupDirectory("looknfeels", "datafiles/looknfeel/");
rp->setResourceGroupDirectory("lua_scripts", "datafiles/lua_scripts/");
CEGUI::Imageset::setDefaultResourceGroup("imagesets");
CEGUI::Font::setDefaultResourceGroup("fonts");
CEGUI::Scheme::setDefaultResourceGroup("schemes");
CEGUI::WidgetLookManager::setDefaultResourceGroup("looknfeels");
CEGUI::WindowManager::setDefaultResourceGroup("layouts");
CEGUI::ScriptModule::setDefaultResourceGroup("lua_scripts");
SchemeManager::getSingleton().create("TaharezLook.scheme");
System::getSingleton().setDefaultMouseCursor("TaharezLook", "MouseArrow");
WindowManager& winMgr = WindowManager::getSingleton();
DefaultWindow* root = (DefaultWindow*)winMgr.createWindow("DefaultWindow", "Root");
System::getSingleton().setGUISheet(root);
FrameWindow* wnd = (FrameWindow*)winMgr.createWindow("TaharezLook/FrameWindow", "Demo Window");
root->addChildWindow(wnd);
wnd->setPosition(UVector2(cegui_reldim(0.25f), cegui_reldim( 0.25f)));
wnd->setSize(UVector2(cegui_reldim(0.5f), cegui_reldim( 0.5f)));
wnd->setMaxSize(UVector2(cegui_reldim(1.0f), cegui_reldim( 1.0f)));
wnd->setMinSize(UVector2(cegui_reldim(0.1f), cegui_reldim( 0.1f)));
wnd->setText("Hello World!");
FrameWindow* wnd2 = (FrameWindow*)winMgr.createWindow("TaharezLook/FrameWindow", "Demo Window2");
root->addChildWindow(wnd2);
wnd2->setPosition(UVector2(cegui_reldim(0.0f), cegui_reldim( 0.0f)));
wnd2->setSize(UVector2(cegui_reldim(0.5f), cegui_reldim( 0.5f)));
wnd2->setMaxSize(UVector2(cegui_reldim(1.0f), cegui_reldim( 1.0f)));
wnd2->setMinSize(UVector2(cegui_reldim(0.1f), cegui_reldim( 0.1f)));
wnd2->setText("HSEngine");
키보드와 마우스관련 CEGUI로 넘겨주기:(직접짠 클래스에 맞게 되어있으므로 수정해야된다.) float dt=HSE.dt;
CEGUI::System * ceguiPtr = CEGUI::System::getSingletonPtr();
ceguiPtr->injectTimePulse( dt );
ceguiPtr->injectMousePosition(HSObject::m_HSInput.x, HSObject::m_HSInput.y);
if(HSObject::m_HSInput.BtnDown(0))
CEGUI::System::getSingleton().injectMouseButtonDown(CEGUI::LeftButton);
if(HSObject::m_HSInput.BtnDown(1))
CEGUI::System::getSingleton().injectMouseButtonDown(CEGUI::RightButton);
if(HSObject::m_HSInput.BtnDown(2))
CEGUI::System::getSingleton().injectMouseButtonDown(CEGUI::MiddleButton);
if(HSObject::m_HSInput.BtnUp(0))
CEGUI::System::getSingleton().injectMouseButtonUp(CEGUI::LeftButton);
if(HSObject::m_HSInput.BtnUp(1))
CEGUI::System::getSingleton().injectMouseButtonUp(CEGUI::RightButton);
if(HSObject::m_HSInput.BtnUp(2))
CEGUI::System::getSingleton().injectMouseButtonUp(CEGUI::MiddleButton);
|