function __construct() { $this->setTitle('Network Graph'); $this->barsFrame = new Frame(); $this->barsFrame->setLayout(new Line()); $this->addComponent($this->barsFrame); $this->linesFrame = new Frame(); $this->addComponent($this->linesFrame); $heightStep = ($this->sizeY - 6) / 4; for ($i = 1; $i <= 4; ++$i) { $ui = new Frame(); $ui->setPosition(0, $i * $heightStep); $line = new Quad(); $line->setBgcolor('fff'); $line->setSize($this->sizeX - 2, 0.2); $ui->addComponent($line); $text = new Label(); $text->setText('$fff0 kb/s'); $text->setPosition(3, 3.5); $ui->addComponent($text); $this->linesFrame->addComponent($ui); $this->lines[] = array($line, $text, $ui); } Dispatcher::register(MonitorEvent::getClass(), $this, MonitorEvent::ON_NEW_NETWORK_VALUE); }
function onDraw() { switch ($this->state) { case static::STATE_READY: $subStyle = '0F0D'; break; case static::STATE_IN_MATCH: $subStyle = 'FF0D'; break; case static::STATE_BLOCKED: $subStyle = '000D'; break; case static::STATE_NOT_READY: $subStyle = 'F00D'; break; default: $subStyle = ''; } $this->icon->setSize(1, $this->sizeY); $this->icon->setPosition(0, -$this->sizeY / 2); $this->label->setPosition(8, -$this->sizeY / 2); $this->echelonFrame->setPosition($this->sizeX - 1, 0.5); $this->countryFlag->setPosition(2, -$this->sizeY / 2); $this->bg->setSize($this->sizeX, $this->sizeY); $this->hiddenLabel->setText($this->login); $echelon = PlayerInfo::ComputeEchelon($this->ladderPoints); $this->icon->setBgcolor($subStyle); $this->countryFlag->setImage($this->zoneFlagURL, true); $this->echelonLabel->setText($echelon); $this->echelonQuad->setImage(sprintf('file://Media/Manialinks/Common/Echelons/echelon%d.dds', $echelon), true); }
function __construct() { $this->setTitle('Memory Graph'); $this->memoryLimit = intval(str_replace('M', 1024 * 1024, ini_get('memory_limit'))); if ($this->memoryLimit == -1) { $this->memoryLimit = Profiler::MEM_DEFAULT; } $this->barsFrame = new Frame(); $this->barsFrame->setLayout(new Line()); $this->addComponent($this->barsFrame); $this->linesFrame = new Frame(); $this->addComponent($this->linesFrame); $heightStep = ($this->sizeY - 6) / 4; for ($i = 1; $i <= 4; ++$i) { $ui = new Frame(); $ui->setPosition(0, $i * $heightStep); $line = new Quad(); $line->setBgcolor('fff'); $line->setSize($this->sizeX - 2, 0.2); $ui->addComponent($line); $text = new Label(); $text->setText('$fff0% of total'); $text->setPosition(3, 3.5); $ui->addComponent($text); $this->linesFrame->addComponent($ui); $this->lines[] = array($line, $text, $ui); } Dispatcher::register(MonitorEvent::getClass(), $this, MonitorEvent::ON_NEW_MEMORY_VALUE); }
protected function onConstruct() { $this->setLayer(\ManiaLive\Gui\Window::LAYER_CUT_SCENE); $this->background = new Elements\Quad(190, 190); $this->background->setAlign('center', 'center'); $this->background->setImage('file://Media/Manialinks/Common/Lobbies/versus-bg.dds', true); $this->addComponent($this->background); $this->label = new Elements\Label(200, 20); $this->label->setPosY(40); $this->label->setAlign('center', 'center2'); $this->label->setStyle(\ManiaLib\Gui\Elements\Label::TextRaceMessageBig); $this->label->setTextid('text'); $this->label->setId('info-label'); $this->label->setTextSize(2); $this->addComponent($this->label); $this->transferLabel = clone $this->label; $this->transferLabel->setPosY(40); $this->transferLabel->setTextColor(null); $this->transferLabel->setTextid('transferText'); $this->transferLabel->setId('transfer-label'); $this->addComponent($this->transferLabel); $this->cancelLabel = new Elements\Label(200); $this->cancelLabel->setPosY(-47); $this->cancelLabel->setAlign('center', 'center2'); $this->cancelLabel->setStyle(\ManiaLib\Gui\Elements\Label::TextRaceMessageBig); $this->cancelLabel->setTextColor('AAA'); $this->cancelLabel->setTextid('cancel'); $this->cancelLabel->setId('cancel-label'); $this->cancelLabel->setTextSize(7); $this->addComponent($this->cancelLabel); $layout = new \ManiaLib\Gui\Layouts\Column(); $layout->setMarginHeight(1); $this->team1 = new \ManiaLive\Gui\Controls\Frame(); $this->team1->setLayout($layout); $this->team1->setPosition(-45); $this->addComponent($this->team1); $this->team2 = clone $this->team1; $this->team2->setPosX(45); $this->addComponent($this->team2); }
protected function onConstruct() { $bullet = ' $<$ff0$o>$> '; $ui = new LegacyLabel(300); $ui->setPosition(0, -55); $ui->setStyle(LegacyLabel::TextRaceMessageBig); $ui->setTextSize(5); $ui->setHalign('center'); $ui->setId('help-label'); $ui->setTextid('switch'); $this->addComponent($ui); $frame = new Frame(); $frame->setId('help-frame'); $ui = new Bgs1(340, 60); $ui->setPosition(-170, 0, -0.1); $ui->setSubStyle(Bgs1::BgDialogBlur); $frame->addComponent($ui); $this->textLabel = new LegacyLabel(200); $this->textLabel->setPosition(-140, -10); $this->textLabel->setStyle(LegacyLabel::TextRaceMessageBig); $this->textLabel->setTextSize(5); $this->textLabel->enableAutonewline(); $this->textLabel->setId('help-label'); $this->textLabel->setTextid('help'); $frame->addComponent($this->textLabel); $allies = new Frame(80, 60); $allies->setPosition(100, -2); $ui = new LegacyLabel(70); $ui->setRelativeAlign('center'); $ui->setAlign('center'); $ui->setPosition(0, -3, 0.1); $ui->setTextid('tip'); $ui->setStyle(LegacyLabel::TextTitle3); $allies->addComponent($ui); $ui = new \ManiaLib\Gui\Elements\Quad(70, 39); $ui->setRelativeAlign('center'); $ui->setAlign('center'); $ui->setPosition(0, -9, 0.1); $ui->setImage('http://static.maniaplanet.com/manialinks/lobbies/set-as-ally.bik', true); $allies->addComponent($ui); $ui = new LegacyLabel(70); $ui->setRelativeAlign('center'); $ui->setAlign('center'); $ui->setPosition(0, -50, 0.1); $ui->setTextColor('fff'); $ui->setTextid('note'); $allies->addComponent($ui); $frame->addComponent($allies); $this->addComponent($frame); }
protected function onConstruct() { $this->background = new Elements\Quad(320, 142); $this->background->setAlign('center', 'center'); $this->background->setImage('http://static.maniaplanet.com/manialinks/lobbies/background.png', true); $this->addComponent($this->background); $this->label = new Elements\Label(200, 20); $this->label->setPosY(47); $this->label->setAlign('center', 'center2'); $this->label->setStyle(\ManiaLib\Gui\Elements\Label::TextRaceMessageBig); $this->label->setTextid('text'); $this->label->setId('info-label'); $this->label->setTextSize(7); $this->addComponent($this->label); $this->transferLabel = clone $this->label; $this->transferLabel->setPosY(47); $this->transferLabel->setTextColor(null); $this->transferLabel->setTextid('transferText'); $this->transferLabel->setId('transfer-label'); $this->addComponent($this->transferLabel); $this->cancelLabel = new Elements\Label(200); $this->cancelLabel->setPosY(-47); $this->cancelLabel->setAlign('center', 'center2'); $this->cancelLabel->setStyle(\ManiaLib\Gui\Elements\Label::TextRaceMessageBig); $this->cancelLabel->setTextColor('AAA'); $this->cancelLabel->setTextid('cancel'); $this->cancelLabel->setId('cancel-label'); $this->cancelLabel->setTextSize(7); $this->addComponent($this->cancelLabel); $layout = new \ManiaLib\Gui\Layouts\Column(); $layout->setMarginHeight(2); $this->players = new \ManiaLive\Gui\Controls\Frame(); $this->players->setLayout($layout); $this->players->setPosition(0, 33); $this->addComponent($this->players); }
function onConstruct() { $this->setLayer(\ManiaLive\Gui\Window::LAYER_CUT_SCENE); $this->dico = array('playing' => 'playing', 'rules' => 'rules', 'ready' => 'ready', 'invite' => 'invite', 'readyButton' => 'readyButton', 'players' => 'players', 'allies' => 'party', 'avgWaiting' => 'waitingScreenWaitingLabel', 'rules' => 'rules', 'back' => 'quit'); // $ui = new Elements\Quad(320, 20); // $ui->setAlign('center', 'bottom'); // $ui->setBgcolor('000'); // $ui->setPosition(0,-90); // $this->addComponent($ui); $ui = new Elements\Quad(self::SIZE_X, self::SIZE_Y); $ui->setAlign('center', 'center'); $ui->setImage('http://static.maniaplanet.com/manialinks/lobbies/2013-08-23/main-bg.png', true); $this->addComponent($ui); $ui = new Elements\Label(self::SIZE_X); $ui->setAlign('center', 'top'); $ui->setPosition(0, 38); $ui->setTextColor('fff'); $ui->setScale(0.9); $ui->setTextSize(2.5); $ui->enableAutonewline(); $ui->setTextid('text'); $ui->setOpacity(0.9); $this->addComponent($ui); $frame = new Frame(); $frame->setScale(0.6); $frame->setPosition(0, 20); $this->addComponent($frame); $this->emptySlot = new \ManiaLivePlugins\MatchMakingLobby\Controls\EmptySlot(); $this->emptySlot->setSize(80, 20); $this->emptySlot->setAlign('center'); $this->dico[$this->emptySlot->getLabelTextid()] = 'picked'; $this->playerListFrame = new \ManiaLive\Gui\Controls\Frame(0, 5, new \ManiaLib\Gui\Layouts\Column()); $this->playerListFrame->getLayout()->setMarginHeight(3); $frame->addComponent($this->playerListFrame); //quit button start $this->quitButtonFrame = new Frame(); $this->quitButtonFrame->setSize(35, 10); $this->quitButtonFrame->setPosition(-47, -36); $this->addComponent($this->quitButtonFrame); $ui = new Elements\Quad($this->quitButtonFrame->getSizeX(), 10); $ui->setAlign('center', 'center'); $ui->setImage('file://Media/Manialinks/Common/Lobbies/small-button-RED.dds', true); $ui->setImageFocus('file://Media/Manialinks/Common/Lobbies/small-button-RED-ON.dds', true); $ui->setAction('maniaplanet:quitserver'); $this->quitButtonFrame->addComponent($ui); $ui = new Elements\Label($this->quitButtonFrame->getSizeX()); $ui->setAlign('center', 'center2'); $ui->setStyle(Elements\Label::TextRaceMessageBig); $ui->setTextid('back'); $ui->setOpacity(0.8); $ui->setTextSize(2); $ui->setScale(0.95); $this->quitButtonFrame->addComponent($ui); //quit button end //learn button start if (static::$rulesManialink) { $this->learnButtonFrame = new Frame(); $this->learnButtonFrame->setSize(35, 10); $this->learnButtonFrame->setPosition(0, -25); $this->addComponent($this->learnButtonFrame); $ui = new Elements\Quad($this->learnButtonFrame->getSizeX(), 10); $ui->setAlign('center', 'center'); // $ui->setImage('file://Media/Manialinks/Common/Lobbies/small-button-YELLOW.dds', true); // $ui->setImageFocus('file://Media/Manialinks/Common/Lobbies/small-button-YELLOW-ON.dds', true); $ui->setImage('http://static.maniaplanet.com/manialinks/lobbies/2013-08-23/small-button-YELLOW.dds', true); $ui->setImageFocus('http://static.maniaplanet.com/manialinks/lobbies/2013-08-23/small-button-YELLOW-ON.dds', true); $ui->setManialink(static::$rulesManialink); $this->learnButtonFrame->addComponent($ui); $ui = new Elements\Label($this->learnButtonFrame->getSizeX()); $ui->setAlign('center', 'center2'); $ui->setStyle(Elements\Label::TextRaceMessageBig); $ui->setTextid('rules'); $ui->setOpacity(0.8); $ui->setTextSize(2); $ui->setScale(0.95); $this->learnButtonFrame->addComponent($ui); } //learn button end //ready button start $this->readyButtonFrame = new Frame(); $this->readyButtonFrame->setSize(48, 12); $this->readyButtonFrame->setPosition(0, -36); $this->addComponent($this->readyButtonFrame); $this->readyButton = new Elements\Quad(48, $this->readyButtonFrame->getSizeY()); $this->readyButton->setAlign('center', 'center'); $this->readyButton->setImage('file://Media/Manialinks/Common/Lobbies/ready-button-GREEN.dds', true); $this->readyButton->setImageFocus('file://Media/Manialinks/Common/Lobbies/ready-button-GREEN-ON.dds', true); $this->readyButtonFrame->addComponent($this->readyButton); $ui = new Elements\Label(48, $this->readyButtonFrame->getSizeY()); $ui->setAlign('center', 'center2'); $ui->setStyle(Elements\Label::TextRaceMessageBig); $ui->setTextid('readyButton'); $ui->setOpacity(0.8); $ui->setTextSize(2.5); $this->readyButtonFrame->addComponent($ui); //ready button end //Invite button start $this->inviteButtonFrame = new Frame(); $this->inviteButtonFrame->setSize(35, 10); $this->inviteButtonFrame->setPosition(47, -36); $this->addComponent($this->inviteButtonFrame); $ui = new Elements\Quad($this->inviteButtonFrame->getSizeX(), 10); $ui->setAlign('center', 'center'); $ui->setImage('file://Media/Manialinks/Common/Lobbies/small-button-BLUE.dds', true); $ui->setImageFocus('file://Media/Manialinks/Common/Lobbies/small-button-BLUE-ON.dds', true); $ui->setManialink(static::$inviteManialink); $this->inviteButtonFrame->addComponent($ui); $ui = new Elements\Label($this->inviteButtonFrame->getSizeX()); $ui->setAlign('center', 'center2'); $ui->setStyle(Elements\Label::TextRaceMessageBig); $ui->setTextid('invite'); $ui->setOpacity(0.8); $ui->setTextSize(2); $ui->setScale(0.95); $this->inviteButtonFrame->addComponent($ui); //Invite button end $this->logo = new Elements\Quad(80, 20); $this->logo->setAlign('center', 'bottom'); $this->logo->setPosY(-90); }