コード例 #1
0
ファイル: Input.cpp プロジェクト: bowlofstew/ArxLibertatis
Input::Input()
	: backend(NULL)
	, mouseInWindow(false)
{
	setMouseSensitivity(2);
	reset();
}
コード例 #2
0
        void SettingsMenu::doSave()
        {
            auto settings = Game::getInstance()->settings();
            settings->setCombatDifficulty(((UI::MultistateImageButton*)getUI("combat_difficulty"))->state());
            settings->setGameDifficulty(((UI::MultistateImageButton*)getUI("game_difficulty"))->state());
            settings->setViolenceLevel(((UI::MultistateImageButton*)getUI("violence_level"))->state());
            settings->setTargetHighlight(((UI::MultistateImageButton*)getUI("target_highlight"))->state());
            settings->setCombatLooks(((UI::MultistateImageButton*)getUI("combat_looks"))->state());
            settings->setCombatMessages(((UI::MultistateImageButton*)getUI("combat_messages"))->state());
            settings->setCombatTaunts(((UI::MultistateImageButton*)getUI("combat_taunts"))->state());
            settings->setLanguageFilter(((UI::MultistateImageButton*)getUI("language_filter"))->state());
            settings->setRunning(((UI::MultistateImageButton*)getUI("running"))->state());
            settings->setSubtitles(((UI::MultistateImageButton*)getUI("subtitles"))->state());
            settings->setItemHighlight(((UI::MultistateImageButton*)getUI("item_highlight"))->state());

            settings->setMasterVolume(((UI::Slider*)getUI("master_volume"))->value());
            settings->setMusicVolume(((UI::Slider*)getUI("music_volume"))->value());
            settings->setVoiceVolume(((UI::Slider*)getUI("voice_volume"))->value());
            settings->setSfxVolume(((UI::Slider*)getUI("sfx_volume"))->value());

            settings->setTextDelay(((UI::Slider*)getUI("text_delay"))->value());
            settings->setCombatSpeed(((UI::Slider*)getUI("combat_speed"))->value());
            settings->setBrightness(((UI::Slider*)getUI("brightness"))->value());
            settings->setMouseSensitivity(((UI::Slider*)getUI("mouse_sensitivity"))->value());

            settings->setPlayerSpeedup(((UI::ImageButton*)getUI("player_speedup"))->checked());

            settings->save();
            Game::getInstance()->popState();
        }
コード例 #3
0
ファイル: Input.cpp プロジェクト: Dimoks/ArxLibertatis_fork
Input::Input()
	: backend(NULL)
	, m_useRawMouseInput(true)
	, m_mouseMode(Mouse::Absolute)
	, m_lastMousePosition(Vec2s_ZERO)
	, mouseInWindow(false)
{
	setMouseSensitivity(2);
	reset();
}
コード例 #4
0
ファイル: optionsdialog.cpp プロジェクト: zarubond/Atlas
void OptionsDialog::opened()
{
    setAssetsPath(GlobalSettings::instance()->assetsPath());
    setLanguage(GlobalSettings::instance()->language());
    setRenderBackend(GlobalSettings::instance()->renderBackend());
    setTheme(GlobalSettings::instance()->theme());

    setKeyForward(ControlSettings::key_forward);
    setKeyBackward(ControlSettings::key_backward);
    setKeyRight(ControlSettings::key_right);
    setKeyLeft(ControlSettings::key_left);
    setKeyUp(ControlSettings::key_up);
    setKeyDown(ControlSettings::key_down);
    setKeyJump(ControlSettings::key_jump);

    setMouseFreq(ControlSettings::mouse_freq);
    setMouseInverse(ControlSettings::mouse_inverse);
    setMouseSensitivity(ControlSettings::mouse_sensitivity);

    setGamepadSensitivity(ControlSettings::gamepad_sensitivity);
    setGamepadSwap(ControlSettings::gamepad_swap);
    setGamepadSize(ControlSettings::gamepad_size);
}
コード例 #5
0
ファイル: Input.cpp プロジェクト: AlexMarlo/ArxLibertatis
Input::Input() : backend(NULL) {
	
	setMouseSensitivity(2);
	
	reset();
}