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_MenuLayoutEditorComponent.c
Go to the documentation of this file.
1
[
ComponentEditorProps
(
category
:
"GameScripted/Editor"
, description:
"Layout for in-game editor. Works only with SCR_EditorBaseEntity!"
, icon:
"WBData/ComponentEditorProps/componentEditor.png"
)]
2
class
SCR_MenuLayoutEditorComponentClass
:
SCR_BaseEditorComponentClass
3
{
4
[
Attribute
(
category
:
"Editable Entity UI"
)]
5
protected
ref
SCR_EditableEntityUIConfig
m_EditableEntityUI
;
6
7
SCR_EditableEntityUIConfig
GetEditableEntityUI
()
8
{
9
return
m_EditableEntityUI
;
10
}
11
};
12
15
class
SCR_MenuLayoutEditorComponent
:
SCR_BaseEditorComponent
16
{
17
[
Attribute
(
""
,
UIWidgets
.ResourceNamePicker,
""
,
"layout"
)]
18
protected
ResourceName
m_AlwaysShownLayout
;
19
20
[
Attribute
(
""
,
UIWidgets
.ResourceNamePicker,
""
,
"layout"
)]
21
protected
ResourceName
m_HideableLayout
;
22
23
protected
Widget
m_AlwaysShownWidget
;
24
protected
Widget
m_HideableWidget
;
25
protected
SCR_CursorEditorUIComponent
m_CursorComponent
;
26
31
SCR_EditableEntityUIConfig
GetEditableEntityUI
()
32
{
33
SCR_MenuLayoutEditorComponentClass
prefabData =
SCR_MenuLayoutEditorComponentClass
.Cast(
GetComponentData
(
GetOwner
()));
34
if
(prefabData)
35
return
prefabData.
GetEditableEntityUI
();
36
else
37
return
null;
38
}
39
46
bool
GetCursorWorldPos
(out
vector
worldPos,
TraceFlags
flags
= -1)
47
{
48
if
(
m_CursorComponent
)
49
return
m_CursorComponent
.GetCursorWorldPos(worldPos,
flags
:
flags
);
50
else
51
return
false
;
52
}
53
58
IEntity
GetTraceEntity
()
59
{
60
if
(
m_CursorComponent
)
61
return
m_CursorComponent
.GetTraceEntity();
62
else
63
return
null;
64
}
65
66
override
void
EOnEditorPostActivate
()
67
{
68
SCR_MenuEditorComponent
menuEditor =
SCR_MenuEditorComponent
.Cast(
SCR_MenuEditorComponent
.GetInstance(
SCR_MenuEditorComponent
));
69
if
(!menuEditor)
70
{
71
Print
(
"SCR_MenuLayoutEditorComponent requires SCR_MenuEditorComponent!"
,
LogLevel
.ERROR);
72
return
;
73
}
74
75
EditorMenuBase
menu = menuEditor.GetMenu();
76
if
(!menu)
return
;
77
78
WorkspaceWidget
workspace =
GetGame
().GetWorkspace();
79
if
(!workspace)
return
;
80
81
//--- Find widget which is parent for hiding - layout will be created under it, so it's hidden as well
82
m_AlwaysShownWidget
= workspace.CreateWidgets(
m_AlwaysShownLayout
, menuEditor.GetMenuComponent().
GetAlwaysShownWidget
());
83
FrameSlot
.SetAnchorMin(
m_AlwaysShownWidget
, 0, 0);
84
FrameSlot
.SetAnchorMax(
m_AlwaysShownWidget
, 1, 1);
85
FrameSlot
.SetOffsets(
m_AlwaysShownWidget
, 0, 0, 0, 0);
86
87
m_HideableWidget
= workspace.CreateWidgets(
m_HideableLayout
, menuEditor.GetMenuComponent().
GetHideableWidget
());
88
FrameSlot
.SetAnchorMin(
m_HideableWidget
, 0, 0);
89
FrameSlot
.SetAnchorMax(
m_HideableWidget
, 1, 1);
90
FrameSlot
.SetOffsets(
m_HideableWidget
, 0, 0, 0, 0);
91
92
//--- Get cursor component
93
m_CursorComponent
=
SCR_CursorEditorUIComponent
.Cast(menu.GetRootComponent().FindComponent(
SCR_CursorEditorUIComponent
));
94
95
//--- Fade in
96
//m_Widget.SetOpacity(0);
97
//AnimateWidget.Opacity(m_Widget, 1, 5);
98
}
99
100
override
void
EOnEditorPostDeactivate
()
101
{
102
if
(
m_AlwaysShownWidget
)
103
{
104
m_AlwaysShownWidget
.RemoveFromHierarchy();
105
m_AlwaysShownWidget
= null;
106
}
107
if
(
m_HideableWidget
)
108
{
109
m_HideableWidget
.RemoveFromHierarchy();
110
m_HideableWidget
= null;
111
}
112
}
113
};
flags
SCR_EAIThreatSectorFlags flags
Definition
AIControlComponentSerializer.c:16
GetGame
ArmaReforgerScripted GetGame()
Definition
game.c:1398
ComponentEditorProps
enum EAIGroupCombatMode ComponentEditorProps(category:"GameScripted/AI", description:"Component for utility AI system for groups")
Definition
SCR_AIGroupUtilityComponent.c:12
GetComponentData
SCR_CharacterSoundComponentClass GetComponentData()
Definition
SCR_CharacterSoundComponent.c:132
category
params category
Definition
SCR_VehicleDamageManagerComponent.c:302
EditorMenuBase
Definition
EditorMenuBase.c:8
FrameSlot
Definition
FrameSlot.c:13
IEntity
Definition
IEntity.c:13
ResourceName
Definition
ResourceName.c:13
SCR_BaseEditorComponentClass
Definition
SCR_BaseEditorComponent.c:3
SCR_BaseEditorComponent::SCR_BaseEditorComponent
void SCR_BaseEditorComponent(IEntityComponentSource src, IEntity ent, IEntity parent)
Definition
SCR_BaseEditorComponent.c:683
SCR_CursorEditorUIComponent
Definition
SCR_CursorEditorUIComponent.c:4
SCR_EditableEntityUIConfig
Definition
SCR_EntitiesEditorUIConfig.c:8
SCR_MenuEditorComponent
Definition
SCR_MenuEditorComponent.c:9
SCR_MenuEditorUIComponent::GetHideableWidget
Widget GetHideableWidget()
Definition
SCR_MenuEditorUIComponent.c:21
SCR_MenuEditorUIComponent::GetAlwaysShownWidget
Widget GetAlwaysShownWidget()
Definition
SCR_MenuEditorUIComponent.c:14
SCR_MenuLayoutEditorComponentClass
Definition
SCR_MenuLayoutEditorComponent.c:3
SCR_MenuLayoutEditorComponentClass::m_EditableEntityUI
ref SCR_EditableEntityUIConfig m_EditableEntityUI
Definition
SCR_MenuLayoutEditorComponent.c:5
SCR_MenuLayoutEditorComponentClass::GetEditableEntityUI
SCR_EditableEntityUIConfig GetEditableEntityUI()
Definition
SCR_MenuLayoutEditorComponent.c:7
SCR_MenuLayoutEditorComponent
Definition
SCR_MenuLayoutEditorComponent.c:16
SCR_MenuLayoutEditorComponent::m_AlwaysShownLayout
ResourceName m_AlwaysShownLayout
Definition
SCR_MenuLayoutEditorComponent.c:18
SCR_MenuLayoutEditorComponent::m_HideableWidget
Widget m_HideableWidget
Definition
SCR_MenuLayoutEditorComponent.c:24
SCR_MenuLayoutEditorComponent::EOnEditorPostActivate
override void EOnEditorPostActivate()
Definition
SCR_MenuLayoutEditorComponent.c:66
SCR_MenuLayoutEditorComponent::GetEditableEntityUI
SCR_EditableEntityUIConfig GetEditableEntityUI()
Definition
SCR_MenuLayoutEditorComponent.c:31
SCR_MenuLayoutEditorComponent::m_HideableLayout
ResourceName m_HideableLayout
Definition
SCR_MenuLayoutEditorComponent.c:21
SCR_MenuLayoutEditorComponent::GetTraceEntity
IEntity GetTraceEntity()
Definition
SCR_MenuLayoutEditorComponent.c:58
SCR_MenuLayoutEditorComponent::EOnEditorPostDeactivate
override void EOnEditorPostDeactivate()
Definition
SCR_MenuLayoutEditorComponent.c:100
SCR_MenuLayoutEditorComponent::m_CursorComponent
SCR_CursorEditorUIComponent m_CursorComponent
Definition
SCR_MenuLayoutEditorComponent.c:25
SCR_MenuLayoutEditorComponent::GetCursorWorldPos
bool GetCursorWorldPos(out vector worldPos, TraceFlags flags=-1)
Definition
SCR_MenuLayoutEditorComponent.c:46
SCR_MenuLayoutEditorComponent::m_AlwaysShownWidget
Widget m_AlwaysShownWidget
Definition
SCR_MenuLayoutEditorComponent.c:23
ScriptComponent::GetOwner
proto external GenericEntity GetOwner()
Get owner entity.
UIWidgets
Definition
attributes.c:40
Widget
Definition
Widget.c:13
WorkspaceWidget
Definition
WorkspaceWidget.c:16
vector
Definition
vector.c:13
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
TraceFlags
TraceFlags
Definition
TraceFlags.c:13
scripts
Game
Editor
Components
Editor
SCR_MenuLayoutEditorComponent.c
Generated by
1.17.0