diff --git a/data/ui/icon_mbg.png b/data/ui/icon_mbg.png new file mode 100644 index 00000000..23eb4439 Binary files /dev/null and b/data/ui/icon_mbg.png differ diff --git a/data/ui/icon_mbp.png b/data/ui/icon_mbp.png new file mode 100644 index 00000000..60fe4ae4 Binary files /dev/null and b/data/ui/icon_mbp.png differ diff --git a/src/gui/MainMenuGui.hx b/src/gui/MainMenuGui.hx index fa6d7dbb..590851c4 100644 --- a/src/gui/MainMenuGui.hx +++ b/src/gui/MainMenuGui.hx @@ -38,6 +38,13 @@ class MainMenuGui extends GuiImage { var scene2d = MarbleGame.instance.scene2d; #end + function loadStaticButtonImages(path:String) { + var normal = ResourceLoader.getResource('${path}.png', ResourceLoader.getImage, this.imageResources).toTile(); + var hover = ResourceLoader.getResource('${path}.png', ResourceLoader.getImage, this.imageResources).toTile(); + var pressed = ResourceLoader.getResource('${path}.png', ResourceLoader.getImage, this.imageResources).toTile(); + return [normal, hover, pressed]; + } + MarbleGame.instance.toRecord = false; var offsetX = (scene2d.width - 1280) / 2; @@ -199,6 +206,28 @@ class MainMenuGui extends GuiImage { #end } this.addChild(github); + + #if js + var mbg = new GuiButton(loadStaticButtonImages("data/ui/icon_mbg")); + mbg.horizSizing = Right; + mbg.vertSizing = Top; + mbg.position = new Vector(0, 380); + mbg.extent = new Vector(76, 76); + mbg.pressedAction = (sender) -> { + js.Browser.window.open("https://marbleblastgold.randomityguy.me"); + } + this.addChild(mbg); + + var mbp = new GuiButton(loadStaticButtonImages("data/ui/icon_mbp")); + mbp.horizSizing = Right; + mbp.vertSizing = Top; + mbp.position = new Vector(76, 380); + mbp.extent = new Vector(76, 76); + mbp.pressedAction = (sender) -> { + js.Browser.window.open("https://marbleblast.randomityguy.me"); + } + this.addChild(mbp); + #end } override function onResize(width:Int, height:Int) {