コード例 #1
0
//-----------------------------------------------------------------
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);
}
コード例 #2
0
//-----------------------------------------------------------------
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);
}
コード例 #3
0
//-----------------------------------------------------------------
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);
}
コード例 #4
0
ファイル: GUIPanel.cpp プロジェクト: 67-6f-64/OryxEngine
	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);
	}
コード例 #5
0
//-----------------------------------------------------------------
MenuOptions::MenuOptions()
{
    m_container = NULL;
    m_statusBar = NULL;
    m_needRefresh = false;
    registerDrawable(this);
    prepareMenu();

    takeHandler(new OptionsInput(this));
}
コード例 #6
0
//-----------------------------------------------------------------
    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);
}