boom-bots/src/shared/client/Modules/BotSelectUI.luau
2026-05-02 23:53:49 +02:00

40 lines
962 B
Plaintext

-- BotSelectUI (client only)
-- Shows the bot selection screen before a round starts.
-- Calls onSelect(botName) when the player confirms their choice.
local BotSelectUI = {}
-- TODO: reference your ScreenGui here
-- local gui = playerGui:WaitForChild("BotSelectScreen")
local selected = nil
local onSelect = nil
function BotSelectUI.show(selectCallback)
onSelect = selectCallback
selected = nil
-- TODO: make gui visible
-- TODO: populate the 3 bot cards from BotData (name, hp, weight, accuracy, special description)
end
function BotSelectUI.hide()
-- TODO: make gui invisible
end
-- Called by each bot card's select button
function BotSelectUI.pickBot(botName)
selected = botName
-- TODO: highlight the selected card, dim the others
end
-- Called by the Confirm button
function BotSelectUI.confirm()
if not selected then return end -- nothing picked yet
if onSelect then
onSelect(selected)
end
BotSelectUI.hide()
end
return BotSelectUI