Reorganized code and assets.

This commit is contained in:
2025-10-05 15:24:48 -04:00
parent 7f8d79e00f
commit 03b5d1dafb
23 changed files with 57 additions and 23 deletions

View File

@@ -5,9 +5,10 @@
local love = require 'love'
local make_class = require 'src.utils.classes'
local GameState = require 'src.gstates.gstate'
local Fader = require 'src.utils.fader'
local Fader = require 'src.graphics.fader'
local Sprite = require 'src.graphics.sprite'
local Cursor = require 'src.ui.cursor'
local SoundEffect = require 'src.utils.sfx'
local SoundEffect = require 'src.sound.sfx'
------------------------------------------------------------------------------
@@ -26,6 +27,9 @@ function MainMenu:_init(name, index)
self.skip = false
self.fade = Fader()
-- Create sprites and buttons.
self.background = Sprite('imgs/cpu.png')
-- Create a mouse cursor object at the current mouse position.
local mx, my = love.mouse.getPosition()
self.cursor = Cursor(mx, my)
@@ -37,6 +41,7 @@ end
function MainMenu:load()
-- Load sprites.
self.background:load()
self.cursor:load()
-- Load sound effects and start playing the background music
@@ -55,12 +60,14 @@ end
function MainMenu:draw()
self.background:draw()
self.cursor:draw()
self.fade:draw()
end
function MainMenu:unload()
self.background:unload()
self.cursor:unload()
self.bgm:unload()
end