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_HUDManagerEditorVisibilityHandler.c
Go to the documentation of this file.
1
[
BaseContainerProps
()]
2
class
SCR_HUDManagerEditorVisibilityHandler
:
SCR_HUDManagerHandler
3
{
4
[
Attribute
(
desc
:
"Which HUD Layout should be opened when a player exits Editor."
)]
5
protected
string
m_sExitingEditorLayout
;
6
[
Attribute
(
desc
:
"Which HUD Layout should be opened when a player enters Editor."
)]
7
protected
string
m_sEnteringEditorLayout
;
8
9
protected
bool
m_bIsEditorOpen
;
10
11
//------------------------------------------------------------------------------------------------
12
protected
void
OnEditorExit
()
13
{
14
m_bIsEditorOpen
=
false
;
15
16
SCR_HUDManagerLayoutHandler
layoutHandler =
SCR_HUDManagerLayoutHandler
.Cast(
m_HUDManager
.FindHandler(
SCR_HUDManagerLayoutHandler
));
17
if
(layoutHandler)
18
layoutHandler.
ChangeActiveHUDLayout
(
m_sExitingEditorLayout
);
19
}
20
21
//------------------------------------------------------------------------------------------------
22
protected
void
OnEditorEnter
()
23
{
24
m_bIsEditorOpen
=
true
;
25
26
SCR_HUDManagerLayoutHandler
layoutHandler =
SCR_HUDManagerLayoutHandler
.Cast(
m_HUDManager
.FindHandler(
SCR_HUDManagerLayoutHandler
));
27
if
(layoutHandler)
28
layoutHandler.
ChangeActiveHUDLayout
(
m_sEnteringEditorLayout
);
29
}
30
31
//------------------------------------------------------------------------------------------------
32
protected
void
OnCharacterPossesed
(
IEntity
entity)
33
{
34
if
(!
m_bIsEditorOpen
)
35
return
;
36
37
SCR_HUDManagerLayoutHandler
layoutHandler =
SCR_HUDManagerLayoutHandler
.Cast(
m_HUDManager
.FindHandler(
SCR_HUDManagerLayoutHandler
));
38
if
(layoutHandler)
39
layoutHandler.
ChangeActiveHUDLayout
(
m_sExitingEditorLayout
);
40
}
41
42
//------------------------------------------------------------------------------------------------
43
override
void
OnUpdate
(notnull
SCR_HUDManagerComponent
owner)
44
{
45
RegisterEvents
();
46
}
47
48
//------------------------------------------------------------------------------------------------
49
void
RegisterEvents
()
50
{
51
SCR_PlayerController
pc =
SCR_PlayerController
.Cast(
GetGame
().
GetPlayerController
());
52
SCR_EditorManagerEntity
editorManager =
SCR_EditorManagerEntity
.GetInstance();
53
54
if
(!pc || !editorManager ||
m_HUDManager
.GetInfoDisplayCount() == 0)
55
return
;
56
57
pc.
m_OnBeforePossess
.Insert(
OnCharacterPossesed
);
58
editorManager.GetOnOpened().Insert(
OnEditorEnter
);
59
editorManager.GetOnClosed().Insert(
OnEditorExit
);
60
61
m_HUDManager
.RemoveHandlerFromUpdatableHandlers(
this
);
62
63
if
(editorManager.IsOpened())
64
OnEditorEnter
();
65
}
66
}
GetGame
ArmaReforgerScripted GetGame()
Definition
game.c:1398
BaseContainerProps
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
Definition
SCR_AIAnimationWaypoint.c:14
SCR_EditorManagerEntity
void SCR_EditorManagerEntity(IEntitySource src, IEntity parent)
Definition
SCR_EditorManagerEntity.c:2211
desc
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
Definition
SCR_RespawnBriefingComponent.c:17
IEntity
Definition
IEntity.c:13
SCR_HUDManagerComponent
Definition
SCR_HUDManagerComponent.c:24
SCR_HUDManagerEditorVisibilityHandler
Definition
SCR_HUDManagerEditorVisibilityHandler.c:3
SCR_HUDManagerEditorVisibilityHandler::m_sEnteringEditorLayout
string m_sEnteringEditorLayout
Definition
SCR_HUDManagerEditorVisibilityHandler.c:7
SCR_HUDManagerEditorVisibilityHandler::m_bIsEditorOpen
bool m_bIsEditorOpen
Definition
SCR_HUDManagerEditorVisibilityHandler.c:9
SCR_HUDManagerEditorVisibilityHandler::m_sExitingEditorLayout
string m_sExitingEditorLayout
Definition
SCR_HUDManagerEditorVisibilityHandler.c:5
SCR_HUDManagerEditorVisibilityHandler::OnCharacterPossesed
void OnCharacterPossesed(IEntity entity)
Definition
SCR_HUDManagerEditorVisibilityHandler.c:32
SCR_HUDManagerEditorVisibilityHandler::OnEditorEnter
void OnEditorEnter()
Definition
SCR_HUDManagerEditorVisibilityHandler.c:22
SCR_HUDManagerEditorVisibilityHandler::RegisterEvents
void RegisterEvents()
Definition
SCR_HUDManagerEditorVisibilityHandler.c:49
SCR_HUDManagerEditorVisibilityHandler::OnUpdate
override void OnUpdate(notnull SCR_HUDManagerComponent owner)
Definition
SCR_HUDManagerEditorVisibilityHandler.c:43
SCR_HUDManagerEditorVisibilityHandler::OnEditorExit
void OnEditorExit()
Definition
SCR_HUDManagerEditorVisibilityHandler.c:12
SCR_HUDManagerHandler
Definition
SCR_HUDManagerHandler.c:3
SCR_HUDManagerHandler::m_HUDManager
SCR_HUDManagerComponent m_HUDManager
Definition
SCR_HUDManagerHandler.c:4
SCR_HUDManagerLayoutHandler
Definition
SCR_HUDManagerLayoutHandler.c:8
SCR_HUDManagerLayoutHandler::ChangeActiveHUDLayout
void ChangeActiveHUDLayout(string layoutIdentifier=string.Empty)
Definition
SCR_HUDManagerLayoutHandler.c:222
SCR_PlayerController
Definition
SCR_PlayerController.c:31
SCR_PlayerController::m_OnBeforePossess
ref OnBeforePossessedInvoker m_OnBeforePossess
Definition
SCR_PlayerController.c:62
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
GetPlayerController
proto external PlayerController GetPlayerController()
Definition
SCR_PlayerDeployMenuHandlerComponent.c:307
scripts
Game
UI
HUD
Handlers
HudManager
SCR_HUDManagerEditorVisibilityHandler.c
Generated by
1.17.0