Arma Reforger Explorer
1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Toggle main menu visibility
Loading...
Searching...
No Matches
SCR_InfoDisplayLayerHandler.c
Go to the documentation of this file.
1
[
BaseContainerProps
()]
2
class
SCR_InfoDisplayLayerHandler
:
SCR_InfoDisplayHandler
3
{
4
[
Attribute
()]
5
protected
string
m_sLayerName
;
6
7
//------------------------------------------------------------------------------------------------
8
protected
override
void
OnStart
(notnull SCR_InfoDisplay display)
9
{
10
if
(display.GetHandler(
SCR_InfoDisplaySlotHandler
) != null)
11
{
12
Print
(
"Info Display cant have SCR_InfoDisplayLayerHandler & SCR_InfoDisplaySlotHandler co-exist as handlers!"
,
LogLevel
.ERROR);
13
return
;
14
}
15
16
WorkspaceWidget
workspace =
GetGame
().GetWorkspace();
17
18
SCR_HUDManagerComponent
hudManager =
SCR_HUDManagerComponent
.
GetHUDManager
();
19
if
(!hudManager)
20
{
21
Print
(
"No HUD Manager for Layer Slot: "
+
m_sLayerName
,
LogLevel
.ERROR);
22
return
;
23
}
24
25
SCR_HUDManagerLayoutHandler
layoutHandler =
SCR_HUDManagerLayoutHandler
.Cast(hudManager.
FindHandler
(
SCR_HUDManagerLayoutHandler
));
26
if
(!layoutHandler)
27
{
28
Print
(
"Cant find SCR_HUDManagerLayoutHandler for Layer Slot: "
+
m_sLayerName
,
LogLevel
.ERROR);
29
return
;
30
}
31
32
SCR_HUDLayout
owningLayout;
33
Widget
layerSlotWidget = layoutHandler.
FindWidgetByNameFromAnyLayout
(
m_sLayerName
, owningLayout);
34
if
(!layerSlotWidget)
35
{
36
Print
(
"No Slot Widget for Layer Slot: "
+
m_sLayerName
,
LogLevel
.ERROR);
37
return
;
38
}
39
40
Widget
rootWidget = workspace.CreateWidgets(display.m_LayoutPath, layerSlotWidget);
41
if
(!rootWidget)
42
{
43
Print
(
"Can't initialize Info Display on provided Slot Widget: "
+
m_sLayerName
,
LogLevel
.ERROR);
44
return
;
45
}
46
47
display.SetRootWidget(rootWidget);
48
display.SetContentWidget(rootWidget);
49
50
SCR_HUDElement
hudElement =
new
SCR_HUDElement
();
51
hudElement.
SetWidget
(rootWidget);
52
hudElement.
SetParentWidgetName
(
m_sLayerName
);
53
hudElement.
SetParentLayout
(owningLayout);
54
owningLayout.
AddHudElement
(hudElement,
false
);
55
display.RegisterToHudManager();
56
}
57
}
GetGame
ArmaReforgerScripted GetGame()
Definition
game.c:1398
BaseContainerProps
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
Definition
SCR_AIAnimationWaypoint.c:14
SCR_HUDElement
Definition
SCR_HUDFreeSlot.c:2
SCR_HUDElement::SetParentLayout
void SetParentLayout(notnull SCR_HUDLayout parentLayout)
Definition
SCR_HUDFreeSlot.c:38
SCR_HUDElement::SetWidget
void SetWidget(notnull Widget widget)
Definition
SCR_HUDFreeSlot.c:26
SCR_HUDElement::SetParentWidgetName
void SetParentWidgetName(string parentWidgetName)
Definition
SCR_HUDFreeSlot.c:20
SCR_HUDLayout
Definition
SCR_HUDLayout.c:3
SCR_HUDLayout::AddHudElement
void AddHudElement(notnull SCR_HUDElement element, bool replaceParent=false)
Definition
SCR_HUDLayout.c:112
SCR_HUDManagerComponent
Definition
SCR_HUDManagerComponent.c:24
SCR_HUDManagerComponent::FindHandler
SCR_HUDManagerHandler FindHandler(typename handlerType)
Definition
SCR_HUDManagerComponent.c:78
SCR_HUDManagerComponent::GetHUDManager
static SCR_HUDManagerComponent GetHUDManager()
Definition
SCR_HUDManagerComponent.c:419
SCR_HUDManagerLayoutHandler
Definition
SCR_HUDManagerLayoutHandler.c:8
SCR_HUDManagerLayoutHandler::FindWidgetByNameFromAnyLayout
Widget FindWidgetByNameFromAnyLayout(string widgetName, out SCR_HUDLayout foundLayout=null)
Definition
SCR_HUDManagerLayoutHandler.c:163
SCR_InfoDisplayHandler
Definition
SCR_InfoDisplayHandler.c:3
SCR_InfoDisplayLayerHandler
Definition
SCR_InfoDisplayLayerHandler.c:3
SCR_InfoDisplayLayerHandler::m_sLayerName
string m_sLayerName
Definition
SCR_InfoDisplayLayerHandler.c:5
SCR_InfoDisplayLayerHandler::OnStart
override void OnStart(notnull SCR_InfoDisplay display)
Definition
SCR_InfoDisplayLayerHandler.c:8
SCR_InfoDisplaySlotHandler
Definition
SCR_InfoDisplaySlotHandler.c:3
Widget
Definition
Widget.c:13
WorkspaceWidget
Definition
WorkspaceWidget.c:16
Print
proto void Print(void var, LogLevel level=LogLevel.NORMAL)
Prints content of variable to console/log.
LogLevel
LogLevel
Enum with severity of the logging message.
Definition
LogLevel.c:14
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
scripts
Game
UI
HUD
Handlers
InfoDisplay
SCR_InfoDisplayLayerHandler.c
Generated by
1.17.0