function __construct()
 {
     $this->setTitle('Speed Graph');
     $this->barsFrame = new Frame(1, 1 - $this->sizeY, new Line());
     $this->addComponent($this->barsFrame);
     $this->criticalLineFrame = new Frame(0, 1 + self::RESPONSE_MINIMAL * ($this->sizeY - 6) / self::RESPONSE_OPTIMAL - $this->sizeY);
     $text = new Label(75, 3);
     $text->setTextColor('fff');
     $text->setText('Critical Response Time (1/' . self::RESPONSE_MINIMAL . ' Second)');
     $text->setPosition(3, 3.5);
     $text->setTextSize(2);
     $this->criticalLineFrame->addComponent($text);
     $this->criticalLine = new Quad($this->sizeX - 2, 0.2);
     $this->criticalLine->setBgcolor('a00');
     $this->criticalLine->setPosX(1);
     $this->criticalLine->setValign('center');
     $this->criticalLineFrame->addComponent($this->criticalLine);
     $this->addComponent($this->criticalLineFrame);
     $this->optimalLineFrame = new Frame(0, -5);
     $text = new Label(75, 3);
     $text->setTextColor('fff');
     $text->setText('Optimal Response Time (1/' . self::RESPONSE_OPTIMAL . ' Second)');
     $text->setPosition(3, 3.5);
     $text->setTextSize(2);
     $this->optimalLineFrame->addComponent($text);
     $this->optimalLine = new Quad($this->sizeX - 2, 0.2);
     $this->optimalLine->setBgcolor('0a0');
     $this->optimalLine->setPosX(1);
     $this->optimalLine->setValign('bottom');
     $this->optimalLineFrame->addComponent($this->optimalLine);
     $this->addComponent($this->optimalLineFrame);
     Dispatcher::register(MonitorEvent::getClass(), $this, MonitorEvent::ON_NEW_CPU_VALUE);
 }
示例#2
0
 function __construct($nickname)
 {
     $this->setSize(46, 5);
     $this->bg = new Elements\Bgs1InRace($this->sizeX, $this->sizeY);
     $this->bg->setBgcolor('3338');
     $this->bg->setBgcolorFocus('CCC8');
     $this->bg->setScriptEvents();
     $this->addComponent($this->bg);
     $this->icon = new Elements\Quad(2, $this->sizeY);
     $this->icon->setBgcolor('F00');
     $this->icon->setAlign('left', 'center');
     $this->addComponent($this->icon);
     $this->label = new Elements\Label(34);
     $this->label->setValign('center2');
     $this->label->setText($nickname);
     $this->label->setTextColor('fff');
     $this->label->setTextSize(1);
     $this->addComponent($this->label);
     $this->hiddenLabel = new Elements\Label();
     $this->hiddenLabel->setHidden(true);
     $this->addComponent($this->hiddenLabel);
     $this->echelonFrame = new \ManiaLive\Gui\Controls\Frame(73.5, 1);
     $this->echelonFrame->setScale(0.29);
     $this->addComponent($this->echelonFrame);
     $this->echelonQuad = new Elements\Quad(14.1551, 17.6938);
     $this->echelonQuad->setPosition(-1.25, -1.25);
     $this->echelonQuad->setAlign('center', 'top');
     $this->echelonFrame->addComponent($this->echelonQuad);
     $ui = new Elements\Label(15);
     $ui->setAlign('center', 'top');
     $ui->setStyle(Elements\Label::TextRaceMessage);
     $ui->setPosition(-1, -4.95625);
     $ui->setTextSize(0.5);
     $ui->setText('Echelon');
     $this->echelonFrame->addComponent($ui);
     $this->echelonLabel = new Elements\Label(10, 10);
     $this->echelonLabel->setAlign('center', 'center');
     $this->echelonLabel->setPosition(-1, -11.895);
     $this->echelonLabel->setStyle(Elements\Label::TextRaceMessageBig);
     $this->echelonFrame->addComponent($this->echelonLabel);
     $this->countryFlag = new Elements\Quad(5, 5);
     $this->countryFlag->setAlign('left', 'center');
     $this->addComponent($this->countryFlag);
     $this->nickname = $nickname;
     $this->state = static::STATE_NOT_READY;
 }
 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);
 }
示例#4
0
 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);
 }
$ui->setStyle(Label::TextButtonMedium);
$ui->setUrl(ManiaLib\Utils\URI::getCurrent());
$ui->setScriptEvents();
$ui->setId('comments-count');
$ui->save();
UI::tooltip('comments-count', 'Read the comments on the Web');
$ui = new \ManiaLib\Gui\Elements\BgRaceScore2(13, 13);
$ui->setPosition(25, 1.75, 0.1);
$ui->setSubStyle(\ManiaLib\Gui\Elements\BgRaceScore2::Speaking);
$ui->save();
Manialink::endFrame();
$ui = new Label(190);
$ui->setPosition(0, -12);
$ui->enableAutonewline();
$ui->setMaxline(21);
$ui->setTextColor('000');
$ui->setTextSize(2);
$ui->setText(maniapress_html_filter(get_the_content()));
$ui->save();
$ui = new \ManiaLib\Gui\Elements\Button();
$ui->setHalign('center');
$ui->setPosition(95, -105, 0.1);
$ui->setStyle(\ManiaLib\Gui\Elements\Button::CardButtonSmallWide);
$ui->setUrl(ManiaLib\Utils\URI::getCurrent());
$ui->setText('Read the full post on the Web');
$ui->save();
$categories = maniapress_get_categories(get_the_ID());
$tags = maniapress_get_tags(get_the_ID());
$metadata = sprintf('This entry was written by %s, posted on %s at %s, filed under %s and tagged %s.', get_the_author(), the_date('', '', '', false), get_the_time(), $categories, $tags);
$ui = new Label(190 / 1.25);
$ui->setScale(1.25);
 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);
 }
    public function display()
    {
        Manialink::load();
        Manialink::appendXML(Dictionary::getInstance()->getManiaLink($this->displayedText));
        Manialink::appendScript(<<<MANIASCRIPT
#RequireContext CMlScript
#Include "MathLib" as MathLib
#Include "TextLib" as TextLib
main()
{
\tdeclare Boolean countdown = True;
\tdeclare Integer countdownTime = CurrentTime;
\tdeclare Integer countdownTimeLeft = 10;
\tdeclare CMlFrame frame  <=> (Page.MainFrame.GetFirstChild("block-quit") as CMlFrame);
\tdeclare CMlLabel label <=> (Page.MainFrame.GetFirstChild("countdown-label") as CMlLabel);
\tlabel.SetText(TextLib::ToText(countdownTimeLeft));

\twhile(True)
\t{
\t\tif(countdown && countdownTimeLeft >= 0 && CurrentTime - countdownTime > 1000)
\t\t{
\t\t\tcountdownTime = CurrentTime;
\t\t\tcountdownTimeLeft = countdownTimeLeft - 1;
\t\t\tlabel.SetText(TextLib::ToText(countdownTimeLeft));
\t\t}
\t\telse if(countdown && countdownTimeLeft <= 0)
\t\t{
\t\t\tframe.Hide();
\t\t}
\t\tyield;
\t}
}
MANIASCRIPT
);
        $frame = new \ManiaLib\Gui\Elements\Frame();
        $frame->setPosition(0, 5, 0);
        $label = new Label(170);
        $label->setAlign('center', 'center2');
        $label->setStyle(Label::TextRaceMessageBig);
        $label->setTextSize(5);
        $label->setTextColor('f00');
        $label->setTextId('text');
        $frame->add($label);
        $iconBlink = new Icons128x128_Blink(15);
        $iconBlink->setAlign('right', 'center');
        $iconBlink->setPosition(-87, 0);
        $iconBlink->setSubStyle(Icons128x128_Blink::Hard);
        $frame->add($iconBlink);
        $iconBlink = new Icons128x128_Blink(15);
        $iconBlink->setAlign('left', 'center');
        $iconBlink->setPosition(87, 0);
        $iconBlink->setSubStyle(Icons128x128_Blink::Hard);
        $frame->add($iconBlink);
        $frame->save();
        $frame = new \ManiaLib\Gui\Elements\Frame();
        $frame->setPosition(0, -6.5, 10);
        $frame->setScriptEvents();
        $frame->setId('block-quit');
        $bg = new Bgs1(180, 45);
        $bg->setSubStyle(Bgs1::BgDialogBlur);
        $bg->setAlign('center');
        $bg->setScriptEvents();
        $bg->setId('background');
        $bg->setManialink('');
        $frame->add($bg);
        $bg = new Quad(180, 45);
        $bg->setBgcolor('0008');
        $bg->setAlign('center');
        $bg->setScriptEvents();
        $frame->add($bg);
        $ui = new Label(120);
        $ui->setAlign('center');
        $ui->setPosition(0, -6, 0.1);
        $ui->setStyle(Label::TextRaceMessageBig);
        $ui->setTextSize(4);
        $ui->setTextid('available');
        $frame->add($ui);
        $ui = new Label(20);
        $ui->setId('countdown-label');
        $ui->setAlign('center');
        $ui->setPosition(0, -15, 0.1);
        $ui->setStyle(Label::TextRaceMessageBig);
        $ui->setTextSize(5);
        $ui->setText('10');
        $frame->add($ui);
        $frame->save();
        return Manialink::render(true);
    }