Added labels and flushed-right UI elements.

This commit is contained in:
2025-10-05 22:45:55 -04:00
parent 479ff952cf
commit 2dea06f8c7
6 changed files with 155 additions and 33 deletions

View File

@@ -12,6 +12,7 @@ local Cursor = require 'src.ui.cursor'
local Font = require 'src.ui.font'
local SoundEffect = require 'src.sound.sfx'
local VBox = require 'src.ui.vbox'
local Color = require 'src.utils.color'
------------------------------------------------------------------------------
@@ -33,9 +34,11 @@ function MainMenu:_init(name, index)
-- Create sprites and buttons.
self.background = Sprite('imgs/concb03.png')
self.btn_font = Font('fonts/Concrete.ttf')
self.title_font = Font('fonts/BBrick.ttf', 35)
-- Create UI elements.
self.btns = VBox(15, 15)
self.btns = VBox(15, 5)
self.btns:add_label('LoveDOS', self.title_font, Color(215, 0, 0), true)
self.btns:add_text_button('New Game', self.btn_font)
self.btns:add_text_button('Load Game', self.btn_font)
self.btns:add_text_button('Options', self.btn_font)
@@ -51,6 +54,7 @@ function MainMenu:_init(name, index)
-- Register all assets.
assets:register(self.name, self.btn_font)
assets:register(self.name, self.title_font)
assets:register(self.name, self.background)
assets:register(self.name, self.cursor)
assets:register(self.name, self.bgm)
@@ -75,6 +79,7 @@ end
function MainMenu:draw()
if assets:done(self.name) then
self.background:draw()
self.btns:draw()
self.cursor:draw()
self.fade:draw()