Constructor: Modular construction menu

Makes it easier to overload the individual parts
install-platforms
Mark 2017-07-28 23:01:19 +02:00
parent f8e30e3a00
commit e73c206bdd
1 changed files with 22 additions and 13 deletions

View File

@ -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 =