void GUIManager::init() { if (!mpGUIRenderer) { mpGUIRenderer = &CEGUI::OgreRenderer::bootstrapSystem(); #ifdef _DEBUG CEGUI::Logger::getSingleton().setLoggingLevel(CEGUI::Informative); #endif // set the default resource groups to be used CEGUI::Imageset::setDefaultResourceGroup("imagesets"); CEGUI::Font::setDefaultResourceGroup("fonts"); CEGUI::Scheme::setDefaultResourceGroup("schemes"); CEGUI::WidgetLookManager::setDefaultResourceGroup("looknfeel"); CEGUI::WindowManager::setDefaultResourceGroup("layouts"); CEGUI::ScriptModule::setDefaultResourceGroup("lua_scripts"); // setup default group for validation schemas CEGUI::XMLParser* parser = CEGUI::System::getSingleton().getXMLParser(); if (parser->isPropertyPresent("SchemaDefaultResourceGroup")) parser->setProperty("SchemaDefaultResourceGroup", "schemas"); CEGUI::SchemeManager::getSingleton().create("TaharezLook.scheme"); // 加载GUI主题并设置默认参数 CEGUI::SchemeManager::getSingleton().create("VanillaSkin.scheme"); CEGUI::SchemeManager::getSingleton().create("WindowsLook.scheme"); //CEGUI::SchemeManager::getSingleton().create("TankWar.scheme"); CEGUI::SchemeManager::getSingleton().create("OgreTray.scheme"); CEGUI::System &sys = CEGUI::System::getSingleton(); //sys.setDefaultFont("BlueHighway-10"); sys.setDefaultTooltip("WindowsLook/Tooltip"); sys.setDefaultMouseCursor("TaharezLook","MouseArrow"); //setCursorType(CURSOR_NORMAL); showGUICursor(true); } }
//----------------------------------------------------------------------------- bool MyGUIManager::init() { if(!mGUIRender) { mGUIRender = &CEGUI::OgreRenderer::bootstrapSystem(); mGUISystem = CEGUI::System::getSingletonPtr(); //加载GUI主题, 设置默认参数 CEGUI::Imageset::setDefaultResourceGroup("Imagesets"); CEGUI::Font::setDefaultResourceGroup("Fonts"); CEGUI::Scheme::setDefaultResourceGroup("Schemes"); CEGUI::WidgetLookManager::setDefaultResourceGroup("LookNFeel"); CEGUI::WindowManager::setDefaultResourceGroup("Layouts"); CEGUI::SchemeManager::getSingleton().create("TaharezLook.scheme"); //CEGUI::FontManager::getSingleton().create("Batang-26.font"); //mGUISystem->setDefaultFont("Batang-26"); //设置默认鼠标样式 setDefaultMouseCursor("TaharezLook", "MouseArrow"); /*CEGUI::WindowManager &wmgr = CEGUI::WindowManager::getSingleton(); CEGUI::Window *sheet = wmgr.createWindow("DefaultWindow", "CEGUIDemo/Sheet");*/ /*CEGUI::Window *quit = wmgr.createWindow("TaharezLook/Button", "CEGUIDemo/QuitButton"); quit->setText("enter game"); quit->setSize(CEGUI::UVector2(CEGUI::UDim(0.15, 0), CEGUI::UDim(0.1, 0)));*/ /*sheet->addChildWindow(quit); mGUISystem->setGUISheet(sheet);*/ // quit->subscribeEvent(CEGUI::PushButton::EventClicked, // CEGUI::Event::Subscriber(&GameApp::getSingletonPtr->shutdown, this)); /* * 此处设置图片资源(Imageset) */ //设置GUI鼠标是否可见 showGUICursor(true); return true; } return false; }