//----------------------------------------------------------------- MenuHelp::MenuHelp() { Font usedFont(Path::dataReadPath("font/font_menu.ttf"), 14); SDL_Color usedColor = {255, 255, 255, 255}; Labels labels(Path::dataReadPath("script/labels.lua")); m_help = new WiPara(labels.getLabel("help"), usedFont, usedColor); takeHandler(new HelpInput(this)); registerDrawable(this); registerDrawable(m_help); }
//----------------------------------------------------------------- WorldMap::WorldMap() : m_lastMouseLoc(-1, -1) { m_selected = NULL; m_startNode = NULL; m_ending = NULL; prepareBg(); m_drawer = new NodeDrawer(); m_descPack = new ResDialogPack(); m_levelStatus = new LevelStatus(); takeHandler(new WorldInput(this)); registerDrawable(m_bg); registerDrawable(this); }
//----------------------------------------------------------------- void MenuOptions::prepareMenu() { if (m_container) { deregisterDrawable(m_container); delete m_container; m_container = NULL; } Labels labels(Path::dataReadPath("script/labels.lua")); IWidget *soundBox = createSoundPanel(labels); IWidget *musicBox = createMusicPanel(labels); VBox *vbox = new VBox(); vbox->addWidget(soundBox); vbox->addWidget(new WiSpace(0, 10)); vbox->addWidget(musicBox); vbox->addWidget(new WiSpace(0, 10)); vbox->addWidget(createLangPanel(labels)); vbox->addWidget(new WiSpace(0, 5)); vbox->addWidget(createSpeechPanel(labels)); vbox->addWidget(new WiSpace(0, 5)); vbox->addWidget(createSubtitlesPanel(labels)); IWidget *backButton = createBackButton(labels); m_statusBar = createStatusBar(musicBox->getW() - backButton->getW()); HBox *backBox = new HBox(); backBox->addWidget(m_statusBar); backBox->addWidget(backButton); vbox->addWidget(backBox); m_container = vbox; registerDrawable(m_container); }
Panel::Panel(GUIElement* parent, int layer) :GUIElement(parent, layer) { mRect = _getLayer(0)->createRectangle(0,0,100,100); setPosition(0.f,0.f); setScale(1.f,1.f); registerDrawable(mRect, 0); }
//----------------------------------------------------------------- MenuOptions::MenuOptions() { m_container = NULL; m_statusBar = NULL; m_needRefresh = false; registerDrawable(this); prepareMenu(); takeHandler(new OptionsInput(this)); }
//----------------------------------------------------------------- void MovieState::own_initState() { SoundAgent::agent()->stopMusic(); Mix_CloseAudio(); m_movie = new SDL_Movie(); m_movie->Load(m_file.getNative().c_str()); SMPEG_Info info = m_movie->GetInfo(); OptionAgent *options = OptionAgent::agent(); options->setParam("screen_width", info.width); options->setParam("screen_height", info.height); /*FFNG*/options->setParam("game_state", FFNGApp::GAMESTATE_MOVIE); VideoAgent::agent()->initVideoMode(); m_movie->Play(); registerDrawable(m_movie); }