Menú, opciones y récord
El método OnJugar se conecta al UIButton "Jugar", OnVolumen a un UISlider y OnSalir al botón "Salir". El volumen y el récord se guardan con Prefs.
Menu.lua
local Menu = { properties = { primerNivel = "Nivel1" } }
function Menu:Start()
local record = Prefs.getInt("record", 0)
local texto = Scene.find("Menu_Record")
if texto then
texto.text = record > 0 and ("Récord: " .. record) or "¡Juega tu primera partida!"
end
local slider = Scene.find("Menu_Volumen")
if slider then slider.value = Prefs.getFloat("volumen", 1.0) end
end
function Menu:OnJugar(boton)
Audio.playOneShot("Audio/click.wav")
Scene.load(self.primerNivel)
end
function Menu:OnVolumen(valor)
Prefs.setFloat("volumen", valor)
end
function Menu:OnSalir(boton)
Game.quit()
end
function Menu:Update(dt)
if Input.getKeyDown("enter") then self:OnJugar(nil) end
end
return Menu
¿Algo no queda claro o falta algo? Pregunta en el Discord.