use api utility method

This commit is contained in:
Steffen Schröder 2014-07-25 17:58:45 +02:00
parent ab80a6bc67
commit 0eb2e0922b

View File

@ -56,15 +56,16 @@ class VoteRatiosMenu implements CallbackListener, ConfiguratorMenu, TimerListene
* @see \ManiaControl\Configurators\ConfiguratorMenu::getMenu() * @see \ManiaControl\Configurators\ConfiguratorMenu::getMenu()
*/ */
public function getMenu($width, $height, Script $script, Player $player) { public function getMenu($width, $height, Script $script, Player $player) {
$voteRatioCommands = $this->getAllVoteRatioCommands(); $voteRatioCommands = VoteRatio::getCommands();
$voteRatios = $this->maniaControl->client->getCallVoteRatios(); $voteRatios = $this->maniaControl->client->getCallVoteRatios();
$frame = new Frame(); $frame = new Frame();
$posY = $height * 0.41; $posY = $height * 0.41;
$lineHeight = 5.; $lineHeight = 5.;
$index = 0;
foreach ($voteRatioCommands as $index => $voteRatioCommand) { foreach ($voteRatioCommands as $voteRatioCommand => $voteRatioDescription) {
$voteRatioFrame = new Frame(); $voteRatioFrame = new Frame();
$frame->add($voteRatioFrame); $frame->add($voteRatioFrame);
$voteRatioFrame->setY($posY); $voteRatioFrame->setY($posY);
@ -75,7 +76,8 @@ class VoteRatiosMenu implements CallbackListener, ConfiguratorMenu, TimerListene
->setX($width * -0.46) ->setX($width * -0.46)
->setSize($width * 0.7, $lineHeight) ->setSize($width * 0.7, $lineHeight)
->setTextSize(2) ->setTextSize(2)
->setText($voteRatioCommand); ->setTranslate(true)
->setText($voteRatioDescription);
$entry = new Entry(); $entry = new Entry();
$voteRatioFrame->add($entry); $voteRatioFrame->add($entry);
@ -94,20 +96,12 @@ class VoteRatiosMenu implements CallbackListener, ConfiguratorMenu, TimerListene
if ($index === 0) { if ($index === 0) {
$posY -= $lineHeight; $posY -= $lineHeight;
} }
$index++;
} }
return $frame; return $frame;
} }
/**
* Return an array of all available vote ratio commands
*
* @return string[]
*/
private function getAllVoteRatioCommands() {
return array('*', VoteRatio::COMMAND_RESTART_MAP, VoteRatio::COMMAND_NEXT_MAP, VoteRatio::COMMAND_SET_NEXT_MAP, VoteRatio::COMMAND_JUMP_MAP, VoteRatio::COMMAND_TEAM_BALANCE, VoteRatio::COMMAND_SCRIPT_SETTINGS, VoteRatio::COMMAND_KICK, VoteRatio::COMMAND_BAN);
}
/** /**
* Return the vote ratio for the given command * Return the vote ratio for the given command
* *