diff --git a/imperium-porcorum.love/assets/sprites/menu/bonus.png b/imperium-porcorum.love/assets/sprites/menu/bonus.png new file mode 100644 index 0000000..ec73fa2 Binary files /dev/null and b/imperium-porcorum.love/assets/sprites/menu/bonus.png differ diff --git a/imperium-porcorum.love/assets/sprites/menu/exit.png b/imperium-porcorum.love/assets/sprites/menu/exit.png new file mode 100644 index 0000000..e959369 Binary files /dev/null and b/imperium-porcorum.love/assets/sprites/menu/exit.png differ diff --git a/imperium-porcorum.love/assets/sprites/menu/manage.png b/imperium-porcorum.love/assets/sprites/menu/manage.png new file mode 100644 index 0000000..184cd00 Binary files /dev/null and b/imperium-porcorum.love/assets/sprites/menu/manage.png differ diff --git a/imperium-porcorum.love/assets/sprites/menu/options.png b/imperium-porcorum.love/assets/sprites/menu/options.png new file mode 100644 index 0000000..e4cb8db Binary files /dev/null and b/imperium-porcorum.love/assets/sprites/menu/options.png differ diff --git a/imperium-porcorum.love/assets/sprites/menu/worldmap.png b/imperium-porcorum.love/assets/sprites/menu/worldmap.png new file mode 100644 index 0000000..b58ee4a Binary files /dev/null and b/imperium-porcorum.love/assets/sprites/menu/worldmap.png differ diff --git a/imperium-porcorum.love/scenes/debugmenu/mainmenu.lua b/imperium-porcorum.love/scenes/debugmenu/mainmenu.lua index 1b8619e..fd12c72 100644 --- a/imperium-porcorum.love/scenes/debugmenu/mainmenu.lua +++ b/imperium-porcorum.love/scenes/debugmenu/mainmenu.lua @@ -29,8 +29,8 @@ function MenuObject:new(scene) self.isActive = true MapWidget(self) - MainWidget(self, "MANAGE PIGS") - MainWidget(self, "BONUS", "green") + MainWidget(self, "MANAGE PIGS", "blue", "manage") + MainWidget(self, "BONUS", "green", "bonus") OptionsWidget(self) ExitWidget(self) self:addSlot(1, 0, 0, 13, 6) @@ -40,17 +40,20 @@ function MenuObject:new(scene) self:addSlot(5, 13, 9, 13, 3) end -function MainWidget:new(menusystem, label, color) +function MainWidget:new(menusystem, label, color, icon) MainWidget.super.new(self, menusystem) self.scene = menusystem.scene self.label = label or "" self.color = color or "blue" + self.icon = icon or "exit" end function MainWidget:redrawCanvas() self.width, self.height = self.menu:getWidgetSize(self.id) local filename = "assets/sprites/gui/textbox/" .. self.color .. "box.png" self.textbox = game.gui.newTextBox(filename, self.width, self.height) + local iconname = "assets/sprites/menu/" .. self.icon .. ".png" + self.icon = love.graphics.newImage(iconname) MainWidget.super.redrawCanvas(self) end @@ -58,8 +61,11 @@ function MainWidget:drawCanvas() love.graphics.draw(self.textbox, 0, 0) if self.height >= 64 then love.graphics.printf(self.label, 0, 8, self.width, "center") + love.graphics.draw(self.icon, self.width/2, self.height/2 + 12, 0, 1, 1, 19, 19) else love.graphics.printf(self.label, 64, 16, self.width, "left") + love.graphics.draw(self.icon, 19+16, self.height/2, 0, 1, 1, 19, 19) + end end @@ -78,7 +84,7 @@ function MainWidget:draw(x, y) end function MapWidget:new(menusystem) - MapWidget.super.new(self, menusystem, "WORLD MAP", "red") + MapWidget.super.new(self, menusystem, "WORLD MAP", "red", "worldmap") end function MapWidget:action() @@ -94,7 +100,7 @@ function ExitWidget:action() end function OptionsWidget:new(menusystem) - OptionsWidget.super.new(self, menusystem, "OPTIONS", "yellow") + OptionsWidget.super.new(self, menusystem, "OPTIONS", "yellow", "options") end function OptionsWidget:action()