z_mirror/flib

git clone https://git.raiguard.me/z_mirror/flib

Caleb HeuerAdd slots test GUIba37f7b

trunk
1.3 KiB35 linesraw
1--- @param pane LuaGuiElement
2--- @param prefix string
3--- @param inset boolean
4local function make_row(pane, prefix, inset)
5  local panel
6  if inset then
7    panel = pane.add({ type = "frame", style = "slot_button_deep_frame" })
8  else
9    panel = pane.add({ type = "flow" })
10  end
11  panel.style.top_margin = 12
12  local colors = { "default", "grey", "red", "orange", "yellow", "green", "cyan", "blue", "purple", "pink" }
13  for _, color in pairs(colors) do
14    panel.add({ type = "sprite-button", style = prefix .. color, sprite = "item/stone-brick" })
15  end
16end
17
18script.on_event(defines.events.on_player_created, function(e)
19  local player = game.get_player(e.player_index)
20  if not player then
21    return
22  end
23  local frame = player.gui.screen.add({ type = "frame", name = "flib_test_frame", caption = "Slots" })
24  frame.auto_center = true
25
26  local inner = frame.add({ type = "frame", style = "inside_shallow_frame_with_padding", direction = "vertical" })
27  inner.style.top_padding = 0
28
29  make_row(inner, "flib_slot_", false)
30  make_row(inner, "flib_selected_slot_", false)
31  make_row(inner, "flib_slot_button_", true)
32  make_row(inner, "flib_selected_slot_button_", true)
33  make_row(inner, "flib_standalone_slot_button_", false)
34  make_row(inner, "flib_selected_standalone_slot_button_", false)
35end)