forked from Mirrors/openclonk
Constructor: Modular construction menu
Makes it easier to overload the individual partsinstall-platforms
parent
f8e30e3a00
commit
e73c206bdd
|
@ -206,21 +206,10 @@ public func OpenConstructionMenu(object clonk)
|
|||
var item_size = 4;
|
||||
|
||||
// Construction menu proplist.
|
||||
menu =
|
||||
{
|
||||
Target = menu_target,
|
||||
Decoration = GUI_MenuDeco,
|
||||
BackgroundColor = 0xee403020
|
||||
};
|
||||
|
||||
menu = CreateConstructionMenuBackground(menu_target);
|
||||
menu.structures = CreateStructureGrid(clonk, item_size);
|
||||
menu.struct_info = CreateStructureInfo();
|
||||
menu.separator =
|
||||
{
|
||||
Left = "60%",
|
||||
Right = "60%+0.5em",
|
||||
BackgroundColor = {Std = 0x50888888}
|
||||
};
|
||||
menu.separator = CreateConstructionMenuSeparator();
|
||||
|
||||
// Menu ID.
|
||||
menu_id = GuiOpen(menu);
|
||||
|
@ -228,6 +217,26 @@ public func OpenConstructionMenu(object clonk)
|
|||
return;
|
||||
}
|
||||
|
||||
public func CreateConstructionMenuBackground(object target)
|
||||
{
|
||||
return
|
||||
{
|
||||
Target = target,
|
||||
Decoration = GUI_MenuDeco,
|
||||
BackgroundColor = 0xee403020
|
||||
};
|
||||
}
|
||||
|
||||
public func CreateConstructionMenuSeparator()
|
||||
{
|
||||
return
|
||||
{
|
||||
Left = "60%",
|
||||
Right = "60%+0.5em",
|
||||
BackgroundColor = {Std = 0x50888888}
|
||||
};
|
||||
}
|
||||
|
||||
public func CreateStructureGrid(object clonk, int item_size)
|
||||
{
|
||||
var structures =
|
||||
|
|
Loading…
Reference in New Issue