UI File Modification
UI files control the layout of a specific element in the game - including level backgrounds.
Objects
Every object should have it's type and an optional label, with 3 spaces as indentation:
uiFrame theLabel
{
uiSprite theLabel
{
}
}
uiFrame
A uiFrame is a container, usually used for dialog boxes. uiFrames can be adjusted with a uiFlowLayout.
uiScrollFrame
A uiScrollFrame is just like a uiFrame. However, overflow content is clipped and scrollbars appear.
uiContainer
A uiContainer is usually used for adding props, or as an anchor for OFX files.
uiInputFrame
A uiInputFrame is a container usually used for buttons or controls to change it's contents or icon depending on the active input device, such as a mouse or a controller.
uiSpectrumFrame
⚠️ Luxor Evolved-specific.
A uiSpectrumFrame is a container for uiSpectrumChannels. However, it is not a direct replacement for a uiFrame. A uiSpectrumFrame still needs to be wrapped in a uiFrame.