menu ui
BIN
data/ui/menu/help_d.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
data/ui/menu/help_h.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
data/ui/menu/help_i.png
Normal file
|
After Width: | Height: | Size: 8.5 KiB |
BIN
data/ui/menu/help_n.png
Normal file
|
After Width: | Height: | Size: 11 KiB |
BIN
data/ui/menu/mbp-xmas.png
Normal file
|
After Width: | Height: | Size: 27 KiB |
BIN
data/ui/menu/mbp.png
Normal file
|
After Width: | Height: | Size: 27 KiB |
BIN
data/ui/menu/online_d.png
Normal file
|
After Width: | Height: | Size: 22 KiB |
BIN
data/ui/menu/online_h.png
Normal file
|
After Width: | Height: | Size: 23 KiB |
BIN
data/ui/menu/online_i.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
data/ui/menu/online_n.png
Normal file
|
After Width: | Height: | Size: 22 KiB |
BIN
data/ui/menu/options_d.png
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
data/ui/menu/options_h.png
Normal file
|
After Width: | Height: | Size: 19 KiB |
BIN
data/ui/menu/options_n.png
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
data/ui/menu/play_d.png
Normal file
|
After Width: | Height: | Size: 24 KiB |
BIN
data/ui/menu/play_h.png
Normal file
|
After Width: | Height: | Size: 24 KiB |
BIN
data/ui/menu/play_n.png
Normal file
|
After Width: | Height: | Size: 24 KiB |
BIN
data/ui/menu/quit_d.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
data/ui/menu/quit_h.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
data/ui/menu/quit_n.png
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
data/ui/menu/replay_d.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
data/ui/menu/replay_h.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
data/ui/menu/replay_n.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
data/ui/menu/site_d.png
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
data/ui/menu/site_h.png
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
data/ui/menu/site_n.png
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
data/ui/menu/totd_d.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
data/ui/menu/totd_h.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
data/ui/menu/totd_i.png
Normal file
|
After Width: | Height: | Size: 11 KiB |
BIN
data/ui/menu/totd_n.png
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
data/ui/menu/totdactive_d.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
data/ui/menu/totdactive_h.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
data/ui/menu/totdactive_n.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
|
|
@ -6,10 +6,11 @@ import hxd.res.BitmapFont;
|
|||
import h3d.Vector;
|
||||
import src.ResourceLoader;
|
||||
import src.Settings;
|
||||
import src.Util;
|
||||
|
||||
class MainMenuGui extends GuiImage {
|
||||
public function new() {
|
||||
var img = ResourceLoader.getImage("data/ui/background.jpg");
|
||||
var img = ResourceLoader.getImage('data/ui/backgrounds/platinum/${cast (Math.floor(Util.lerp(1, 28, Math.random())), Int)}.jpg');
|
||||
super(img.resource.toTile());
|
||||
var domcasual32fontdata = ResourceLoader.getFileEntry("data/font/DomCasualD.fnt");
|
||||
var domcasual32b = new BitmapFont(domcasual32fontdata.entry);
|
||||
|
|
@ -21,21 +22,11 @@ class MainMenuGui extends GuiImage {
|
|||
this.position = new Vector();
|
||||
this.extent = new Vector(640, 480);
|
||||
|
||||
var versionText = new GuiText(domcasual32);
|
||||
|
||||
versionText.horizSizing = Center;
|
||||
versionText.vertSizing = Top;
|
||||
versionText.position = new Vector(289, 457);
|
||||
versionText.extent = new Vector(62, 18);
|
||||
versionText.text.text = "1.1.2";
|
||||
this.addChild(versionText);
|
||||
|
||||
var homebase = new GuiImage(ResourceLoader.getResource("data/ui/home/homegui.png", ResourceLoader.getImage, this.imageResources).toTile());
|
||||
homebase.horizSizing = Center;
|
||||
homebase.vertSizing = Center;
|
||||
homebase.extent = new Vector(349, 477);
|
||||
homebase.position = new Vector(145, 1);
|
||||
this.addChild(homebase);
|
||||
var mainMenuContent = new GuiControl();
|
||||
mainMenuContent.horizSizing = Center;
|
||||
mainMenuContent.vertSizing = Center;
|
||||
mainMenuContent.position = new Vector(-130, -110);
|
||||
mainMenuContent.extent = new Vector(900, 700);
|
||||
|
||||
function loadButtonImages(path:String) {
|
||||
var normal = ResourceLoader.getResource('${path}_n.png', ResourceLoader.getImage, this.imageResources).toTile();
|
||||
|
|
@ -44,38 +35,86 @@ class MainMenuGui extends GuiImage {
|
|||
return [normal, hover, pressed];
|
||||
}
|
||||
|
||||
var playButton = new GuiButton(loadButtonImages("data/ui/home/play"));
|
||||
playButton.position = new Vector(50, 113);
|
||||
playButton.extent = new Vector(270, 95);
|
||||
var siteButton = new GuiButton(loadButtonImages('data/ui/menu/site'));
|
||||
siteButton.horizSizing = Right;
|
||||
siteButton.vertSizing = Top;
|
||||
siteButton.position = new Vector(363, 664);
|
||||
siteButton.extent = new Vector(400, 30);
|
||||
siteButton.pressedAction = (sender) -> {}
|
||||
mainMenuContent.addChild(siteButton);
|
||||
|
||||
var motdButton = new GuiImage(ResourceLoader.getResource('data/ui/menu/totd_i.png', ResourceLoader.getImage, this.imageResources).toTile());
|
||||
motdButton.horizSizing = Left;
|
||||
motdButton.vertSizing = Top;
|
||||
motdButton.position = new Vector(706, 536);
|
||||
motdButton.extent = new Vector(191, 141);
|
||||
mainMenuContent.addChild(motdButton);
|
||||
|
||||
var playButton = new GuiButton(loadButtonImages("data/ui/menu/play"));
|
||||
playButton.position = new Vector(-5, -2);
|
||||
playButton.extent = new Vector(247, 164);
|
||||
playButton.pressedAction = (sender) -> {
|
||||
cast(this.parent, Canvas).setContent(new PlayMissionGui());
|
||||
}
|
||||
homebase.addChild(playButton);
|
||||
mainMenuContent.addChild(playButton);
|
||||
|
||||
var helpButton = new GuiButton(loadButtonImages("data/ui/home/help"));
|
||||
helpButton.position = new Vector(59, 200);
|
||||
helpButton.extent = new Vector(242, 84);
|
||||
helpButton.pressedAction = (sender) -> {
|
||||
MarbleGame.canvas.setContent(new HelpCreditsGui());
|
||||
}
|
||||
homebase.addChild(helpButton);
|
||||
var lbButton = new GuiImage(ResourceLoader.getResource('data/ui/menu/online_i.png', ResourceLoader.getImage, this.imageResources).toTile());
|
||||
lbButton.position = new Vector(-5, 128);
|
||||
lbButton.extent = new Vector(247, 164);
|
||||
mainMenuContent.addChild(lbButton);
|
||||
|
||||
var optionsButton = new GuiButton(loadButtonImages("data/ui/home/options"));
|
||||
optionsButton.position = new Vector(55, 279);
|
||||
optionsButton.extent = new Vector(253, 83);
|
||||
var optionsButton = new GuiButton(loadButtonImages("data/ui/menu/options"));
|
||||
optionsButton.position = new Vector(-5, 258);
|
||||
optionsButton.extent = new Vector(247, 164);
|
||||
optionsButton.pressedAction = (sender) -> {
|
||||
cast(this.parent, Canvas).setContent(new OptionsDlg());
|
||||
}
|
||||
homebase.addChild(optionsButton);
|
||||
mainMenuContent.addChild(optionsButton);
|
||||
|
||||
var exitButton = new GuiButton(loadButtonImages("data/ui/home/exit"));
|
||||
exitButton.position = new Vector(82, 358);
|
||||
exitButton.extent = new Vector(203, 88);
|
||||
var exitButton = new GuiButton(loadButtonImages("data/ui/menu/quit"));
|
||||
exitButton.position = new Vector(-5, 388);
|
||||
exitButton.extent = new Vector(247, 164);
|
||||
exitButton.pressedAction = (sender) -> {
|
||||
#if hl
|
||||
Sys.exit(0);
|
||||
#end
|
||||
};
|
||||
homebase.addChild(exitButton);
|
||||
mainMenuContent.addChild(exitButton);
|
||||
|
||||
var replButton = new GuiButton(loadButtonImages("data/ui/menu/replay"));
|
||||
replButton.horizSizing = Left;
|
||||
replButton.vertSizing = Top;
|
||||
replButton.position = new Vector(552, 536);
|
||||
replButton.extent = new Vector(191, 141);
|
||||
replButton.pressedAction = (sender) -> {};
|
||||
mainMenuContent.addChild(replButton);
|
||||
|
||||
var helpButton = new GuiButton(loadButtonImages("data/ui/menu/help"));
|
||||
helpButton.horizSizing = Left;
|
||||
helpButton.vertSizing = Top;
|
||||
helpButton.position = new Vector(398, 536);
|
||||
helpButton.extent = new Vector(191, 141);
|
||||
helpButton.pressedAction = (sender) -> {
|
||||
MarbleGame.canvas.setContent(new HelpCreditsGui());
|
||||
}
|
||||
mainMenuContent.addChild(helpButton);
|
||||
|
||||
this.addChild(mainMenuContent);
|
||||
|
||||
var mbp = new GuiImage(ResourceLoader.getResource("data/ui/menu/mbp.png", ResourceLoader.getImage, this.imageResources).toTile());
|
||||
mbp.horizSizing = Left;
|
||||
mbp.vertSizing = Bottom;
|
||||
mbp.position = new Vector(476, 12);
|
||||
mbp.extent = new Vector(153, 150);
|
||||
this.addChild(mbp);
|
||||
|
||||
var versionText = new GuiMLText(domcasual32, null);
|
||||
|
||||
versionText.horizSizing = Left;
|
||||
versionText.vertSizing = Bottom;
|
||||
versionText.position = new Vector(502, 66);
|
||||
versionText.extent = new Vector(97, 72);
|
||||
versionText.text.text = "<p align=\"center\">1.1.2</p>";
|
||||
this.addChild(versionText);
|
||||
}
|
||||
}
|
||||
|
|
|
|||