1
0
mirror of https://github.com/ComfyFactory/ComfyFactorio.git synced 2025-01-10 00:43:27 +02:00
ComfyFactorio/maps/pitch_black/gui.lua

46 lines
1.3 KiB
Lua
Raw Normal View History

2020-02-03 11:33:27 +02:00
local Public = {}
local tooltip = "Difficulty increases with higher score."
local function create_score_gui(player)
local frame = player.gui.left.add({type = "frame", name = "pitch_black_score", direction = "vertical"})
local t = frame.add({type = "table", column_count = 2})
frame.tooltip = tooltip
t.tooltip = tooltip
local element = t.add({type = "label", caption = "Score: "})
element.style.font = "heading-1"
element.style.font_color = {175, 175, 200}
element.style.horizontal_align = "right"
element.style.maximal_width = 56
element.style.minimal_width = 56
element.tooltip = tooltip
local element = t.add({type = "label", caption = 0})
element.style.font = "heading-1"
element.style.font_color = {100, 0, 255}
element.style.horizontal_align = "left"
element.style.minimal_width = 32
element.tooltip = tooltip
return frame
end
local function update_score_gui(player)
local frame = player.gui.left.pitch_black_score
if not player.gui.left.pitch_black_score then frame = create_score_gui(player) end
local frame_table = frame.children[1]
local score_value = frame_table.children[2]
score_value.caption = global.map_score
end
function Public.update()
for _, player in pairs(game.connected_players) do
update_score_gui(player)
end
end
return Public