39 ref array<ref SCR_HUDLayout> allLayouts = {};
71 hudLayout.GetHUDElements(hudElements);
74 return hudElements.Count();
80 array<string> allIdentifiers = {};
83 allIdentifiers.Insert(hudLayout.GetIdentifier());
86 return allIdentifiers;
136 slotToReturn =
layout.FindSlotComponent(slotName);
174 foundWidget = hudLayout.FindWidgetByName(widgetName);
177 foundLayout = hudLayout;
190 if (hudLayout.GetIdentifier() == layoutIdentifier)
204 Widget layoutWidget = workspace.CreateWidgets(hudLayout.GetLayout(), null);
208 hudLayout.SetRootWidget(layoutWidget);
216 layoutWidget.SetVisible(
false);
217 layoutWidget.SetEnabled(
false);
224 if (layoutIdentifier.IsEmpty())
250 array<SCR_HUDElement> allHudElements = {};
255 Widget elementWidget = element.GetWidget();
259 Widget oldParentWidget = elementWidget.GetParent();
269 elementWidget.SetVisible(
false);
270 elementWidget.SetEnabled(
false);
276 if (!newParentWidget || !newParentWidget.IsEnabled())
279 elementWidget.SetVisible(
true);
280 elementWidget.SetEnabled(
true);
307 hudWidget.SetVisible(isEnabled);
308 hudWidget.SetEnabled(isEnabled);
ArmaReforgerScripted GetGame()
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
void SCR_EditorManagerEntity(IEntitySource src, IEntity parent)
UI layouts Menus CleanSweep CleanSweepAreaSelection layout
func OnLayoutChangeMethod
ScriptInvokerBase< OnLayoutChangeMethod > OnLayoutChange
ScriptInvokerBase< ScriptInvokerVoidMethod > ScriptInvokerVoid
void RemoveHudElement(notnull SCR_HUDElement element, bool replaceParent=false)
void AddHudElement(notnull SCR_HUDElement element, bool replaceParent=false)
Widget FindWidgetByName(string widgetName)
SCR_HUDManagerComponent m_HUDManager
void AddHUDLayout(notnull SCR_HUDLayout layout)
override void OnUpdate(notnull SCR_HUDManagerComponent owner)
void InitializeHUDLayouts()
SCR_HUDLayout m_SavedEditorLayout
ref ScriptInvokerVoid m_OnMainLayoutInitialize
SCR_HUDSlotUIComponent FindSlotComponentFromAnyLayout(string slotName, out SCR_HUDLayout foundLayout=null)
SCR_HUDSlotUIComponent GetSlotComponentByName(string slotName)
int GetAllHudElements(notnull out array< SCR_HUDElement > hudElements)
OnLayoutChange GetOnLayoutChange()
SCR_HUDLayout m_ActiveLayout
override void OnInit(notnull SCR_HUDManagerComponent owner)
ref OnLayoutChange m_OnLayoutChange
SCR_HUDLayout FindHUDLayout(string layoutIdentifier)
SCR_HUDGroupUIComponent GetGroupComponent(string groupName)
void OnEditorChange()
when chaning Editor modes store the HudLayout of the newly opened mode
array< string > GetAllIdentifiers()
Widget GetGroupByName(string groupName)
SCR_HUDLayout GetActiveLayout()
ref array< ref SCR_HUDLayout > m_aHUDLayouts
void OnEditorClose()
When editor gets closed allow the change back to the main layout again.
void OnEditorOpen()
When editor gets opened save the editor HudLayout.
Widget FindWidgetByName(string widgetName)
array< ref SCR_HUDLayout > GetAllHUDLayouts()
void SetLayoutEnabled(string layoutIdentifier, bool isEnabled)
ScriptInvokerVoid GetOnMainLayoutInitialize()
Widget FindWidgetByNameFromAnyLayout(string widgetName, out SCR_HUDLayout foundLayout=null)
void ChangeActiveHUDLayout(string layoutIdentifier=string.Empty)
void RemoveHUDLayout(notnull SCR_HUDLayout layout)
SCR_FieldOfViewSettings Attribute