Esempio n. 1
0
void LevelPanel::updateDungeon()
{
	while (levelListEntries.size() < dungeon->getLevelCount())
	{
		std::size_t levelID = levelListEntries.size();
		levelListEntries.push_back(gui2::Text::make(" Level " + cNtoS(levelID + 1)));
		levelListInnerContainer->add(levelListEntries.back());
		updateLevelListEntryRect(levelID);
		setLevelListEntryColor(levelID, false);
	}

	while (levelListEntries.size() > dungeon->getLevelCount())
	{
		levelListInnerContainer->remove(levelListEntries.back());
		levelListEntries.pop_back();
	}

	levelListInnerContainer->setSize(levelListInnerContainer->getSize().x,
		levelListEntries.size() * LEVEL_LIST_ENTRY_HEIGHT);

	updateLevelButtons();
	updateDropdowns();
	updateSlider();
}
Esempio n. 2
0
std::string Input::getName() const
{
	if (getType() == Keyboard)
	{
		switch (getCode())
		{
			case sf::Keyboard::A:			return "A";
			case sf::Keyboard::B:			return "B";
			case sf::Keyboard::C:			return "C";
			case sf::Keyboard::D:			return "D";
			case sf::Keyboard::E:			return "E";
			case sf::Keyboard::F:			return "F";
			case sf::Keyboard::G:			return "G";
			case sf::Keyboard::H:			return "H";
			case sf::Keyboard::I:			return "I";
			case sf::Keyboard::J:			return "J";
			case sf::Keyboard::K:			return "K";
			case sf::Keyboard::L:			return "L";
			case sf::Keyboard::M:			return "M";
			case sf::Keyboard::N:			return "N";
			case sf::Keyboard::O:			return "O";
			case sf::Keyboard::P:			return "P";
			case sf::Keyboard::Q:			return "Q";
			case sf::Keyboard::R:			return "R";
			case sf::Keyboard::S:			return "S";
			case sf::Keyboard::T:			return "T";
			case sf::Keyboard::U:			return "U";
			case sf::Keyboard::V:			return "V";
			case sf::Keyboard::W:			return "W";
			case sf::Keyboard::X:			return "X";
			case sf::Keyboard::Y:			return "Y";
			case sf::Keyboard::Z:			return "Z";
			case sf::Keyboard::Num0:		return "0";
			case sf::Keyboard::Num1:		return "1";
			case sf::Keyboard::Num2:		return "2";
			case sf::Keyboard::Num3:		return "3";
			case sf::Keyboard::Num4:		return "4";
			case sf::Keyboard::Num5:		return "5";
			case sf::Keyboard::Num6:		return "6";
			case sf::Keyboard::Num7:		return "7";
			case sf::Keyboard::Num8:		return "8";
			case sf::Keyboard::Num9:		return "9";
			case sf::Keyboard::Escape:		return "Escape";
			case sf::Keyboard::LControl:	return "Left control";
			case sf::Keyboard::LShift:		return "Left shift";
			case sf::Keyboard::LAlt:		return "Left alt";
			case sf::Keyboard::LSystem:		return "Left system";
			case sf::Keyboard::RControl:	return "Right control";
			case sf::Keyboard::RShift:		return "Right shift";
			case sf::Keyboard::RAlt:		return "Right alt";
			case sf::Keyboard::RSystem:		return "Right system";
			case sf::Keyboard::Menu:		return "Menu";
			case sf::Keyboard::LBracket:	return "[";
			case sf::Keyboard::RBracket:	return "]";
			case sf::Keyboard::SemiColon:	return ";";
			case sf::Keyboard::Comma:		return ",";
			case sf::Keyboard::Period:		return ".";
			case sf::Keyboard::Quote:		return "\"";
			case sf::Keyboard::Slash:		return "/";
			case sf::Keyboard::BackSlash:	return "\\";
			case sf::Keyboard::Tilde:		return "~";
			case sf::Keyboard::Equal:		return "=";
			case sf::Keyboard::Dash:		return "-";
			case sf::Keyboard::Space:		return "Space";
			case sf::Keyboard::Return:		return "Enter";
			case sf::Keyboard::BackSpace:	return "Erase";
			case sf::Keyboard::Tab:			return "Tab";
			case sf::Keyboard::PageUp:		return "Page up";
			case sf::Keyboard::PageDown:	return "Page down";
			case sf::Keyboard::End:			return "End";
			case sf::Keyboard::Home:		return "Pos 1";
			case sf::Keyboard::Insert:		return "Insert";
			case sf::Keyboard::Delete:		return "Delete";
			case sf::Keyboard::Add:			return "Num +";
			case sf::Keyboard::Subtract:	return "Num -";
			case sf::Keyboard::Multiply:	return "Num *";
			case sf::Keyboard::Divide:		return "Num /";
			case sf::Keyboard::Left:		return "Left";
			case sf::Keyboard::Right:		return "Right";
			case sf::Keyboard::Up:			return "Up";
			case sf::Keyboard::Down:		return "Down";
			case sf::Keyboard::Numpad0:		return "Numpad 0";
			case sf::Keyboard::Numpad1:		return "Numpad 1";
			case sf::Keyboard::Numpad2:		return "Numpad 2";
			case sf::Keyboard::Numpad3:		return "Numpad 3";
			case sf::Keyboard::Numpad4:		return "Numpad 4";
			case sf::Keyboard::Numpad5:		return "Numpad 5";
			case sf::Keyboard::Numpad6:		return "Numpad 6";
			case sf::Keyboard::Numpad7:		return "Numpad 7";
			case sf::Keyboard::Numpad8:		return "Numpad 8";
			case sf::Keyboard::Numpad9:		return "Numpad 9";
			case sf::Keyboard::F1:			return "F1";
			case sf::Keyboard::F2:			return "F2";
			case sf::Keyboard::F3:			return "F3";
			case sf::Keyboard::F4:			return "F4";
			case sf::Keyboard::F5:			return "F5";
			case sf::Keyboard::F6:			return "F6";
			case sf::Keyboard::F7:			return "F7";
			case sf::Keyboard::F8:			return "F8";
			case sf::Keyboard::F9:			return "F9";
			case sf::Keyboard::F10:			return "F10";
			case sf::Keyboard::F11:			return "F11";
			case sf::Keyboard::F12:			return "F12";
			case sf::Keyboard::F13:			return "F13";
			case sf::Keyboard::F14:			return "F14";
			case sf::Keyboard::F15:			return "F15";
			case sf::Keyboard::Pause:		return "Pause";

#ifdef WOS_MODIFIED_SFML
	#ifdef WOS_LINUX
			default:
			{
				const char * keysymName = XKeysymToString(getCode() - SysIncr);
				return keysymName ? keysymName : "Key " + cNtoS(getCode() - SysIncr);
			}
	#else
			default:					  return "Key " + cNtoS(getCode() - SysIncr);
	#endif
#endif
		}
	}
	else if (getType() == Mouse)
	{
		switch (getCode())
		{
			case sf::Mouse::Left:			return "Left click";
			case sf::Mouse::Right:			return "Right click";
			case sf::Mouse::Middle:			return "Middle click";
			case sf::Mouse::XButton1:		return "Side click 1";
			case sf::Mouse::XButton2:		return "Side click 2";
			case WheelUp:					return "Scroll up";
			case WheelDown:					return "Scroll down";

			default:					return "Mouse button " + cNtoS(getCode() - SysIncr);
		}
	}
	else if (getType() == None)
	{
		return "- none -";
	}
	else
	{
		return "???";
	}

}