Builder responsible for menu area calculation, alignment, and layout operations.
Manages option sizing, menu alignment with border margins, and width adaptation.
Inheritance
UnityMenuLayoutBuilder
Assembly: Serenity.UnityMenu.Infrastructure.dll
public class UnityMenuLayoutBuilder
Constructors
Declaration
public UnityMenuLayoutBuilder(Vector3 defaultScale)
Parameters
| Type |
Name |
Description |
| Vector3 |
defaultScale |
|
Methods
AlignMenu(IMenuSettingsDefinition, GameObject, Vector2, Vector2, bool, IUiThemeDefinition)
Declaration
public void AlignMenu(IMenuSettingsDefinition menuSettings, GameObject viewGameObject, Vector2 menuArea, Vector2 borderMargin, bool hasTitle, IUiThemeDefinition theme)
Parameters
AlignOptions(UiOption[], IMenuSettingsDefinition, Dictionary<string, GameObject>)
Aligns option GameObjects according to menu alignment (when not using AdaptMenuWidth).
Declaration
public void AlignOptions(UiOption[] options, IMenuSettingsDefinition menuSettings, Dictionary<string, GameObject> optionsGameObjects)
Parameters
Declaration
public float GetMaxWidth(Dictionary<string, GameObject> optionsGameObjects)
Parameters
Returns
SetMenuArea(IMenuSettingsDefinition, Dictionary<string, GameObject>, UnityMenuView, IUiThemeDefinition)
Declaration
public Vector2 SetMenuArea(IMenuSettingsDefinition menuSettings, Dictionary<string, GameObject> options, UnityMenuView view, IUiThemeDefinition theme)
Parameters
Returns
Declaration
public void SetOptionWidth(GameObject optionGameObject, float targetWidth)
Parameters
| Type |
Name |
Description |
| GameObject |
optionGameObject |
|
| float |
targetWidth |
|