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_PauseGameTimeToolbarAction.c
Go to the documentation of this file.
1
[
BaseContainerProps
(),
SCR_BaseContainerCustomTitleUIInfo
(
"m_Info"
)]
2
class
SCR_PauseGameTimeToolbarAction
:
SCR_BaseToggleToolbarAction
3
{
4
protected
ChimeraWorld
m_World
;
5
protected
SCR_BaseGameMode
m_GameMode
;
6
7
//---------------------------------------------------------------------------------------------
8
override
bool
IsServer
()
9
{
10
return
false
;
11
}
12
13
//---------------------------------------------------------------------------------------------
14
override
bool
CanBeShown
(
SCR_EditableEntityComponent
hoveredEntity, notnull set<SCR_EditableEntityComponent> selectedEntities,
vector
cursorWorldPosition,
int
flags
)
15
{
16
if
(!
m_GameMode
)
17
m_GameMode
=
SCR_BaseGameMode
.Cast(
GetGame
().
GetGameMode
());
18
19
if
(!
m_GameMode
)
20
return
false
;
21
22
return
m_GameMode
.CanBePaused();
23
}
24
25
//---------------------------------------------------------------------------------------------
26
override
bool
CanBePerformed
(
SCR_EditableEntityComponent
hoveredEntity, notnull set<SCR_EditableEntityComponent> selectedEntities,
vector
cursorWorldPosition,
int
flags
)
27
{
28
if
(!
m_GameMode
)
29
m_GameMode
=
SCR_BaseGameMode
.Cast(
GetGame
().
GetGameMode
());
30
31
if
(!
m_GameMode
)
32
return
false
;
33
34
return
m_GameMode
.CanBePaused();
35
}
36
37
//---------------------------------------------------------------------------------------------
38
override
void
Perform
(
SCR_EditableEntityComponent
hoveredEntity, notnull set<SCR_EditableEntityComponent> selectedEntities,
vector
cursorWorldPosition,
int
flags
,
int
param = -1)
39
{
40
SCR_PauseGameTimeEditorComponent pauseManager = SCR_PauseGameTimeEditorComponent.Cast(SCR_PauseGameTimeEditorComponent.GetInstance(SCR_PauseGameTimeEditorComponent));
41
if
(pauseManager)
42
pauseManager.TogglePause();
43
else
44
m_GameMode
.PauseGame(!
m_World
.IsGameTimePaused(),
SCR_EPauseReason
.EDITOR |
SCR_EPauseReason
.MUSIC);
45
}
46
47
//---------------------------------------------------------------------------------------------
48
override
void
Track
()
49
{
50
m_World
=
GetGame
().GetWorld();
51
m_GameMode
=
SCR_BaseGameMode
.Cast(
GetGame
().
GetGameMode
());
52
UpdateGameTimePause
();
53
GetGame
().GetCallqueue().CallLater(
UpdateGameTimePause
, 1,
true
);
54
}
55
56
//---------------------------------------------------------------------------------------------
57
override
void
Untrack
()
58
{
59
GetGame
().GetCallqueue().Remove(
UpdateGameTimePause
);
60
}
61
62
//---------------------------------------------------------------------------------------------
63
protected
void
UpdateGameTimePause
()
64
{
65
const
bool
isPaused =
m_World
.IsGameTimePaused();
66
Toggle
(isPaused, isPaused);
67
}
68
}
flags
SCR_EAIThreatSectorFlags flags
Definition
AIControlComponentSerializer.c:16
SCR_EPauseReason
SCR_EPauseReason
Definition
EPauseReason.c:2
GetGame
ArmaReforgerScripted GetGame()
Definition
game.c:1398
BaseContainerProps
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
Definition
SCR_AIAnimationWaypoint.c:14
SCR_BaseContainerCustomTitleUIInfo
class SCR_ArsenalGameModeUIDataHolder SCR_BaseContainerCustomTitleUIInfo("m_UIInfo")
Definition
SCR_ArsenalManagerComponent.c:1752
GetGameMode
SCR_BaseGameMode GetGameMode()
Definition
SCR_BaseGameModeComponent.c:15
Toggle
void Toggle()
Toggle hint. Hide it if it's shown, and open it again if it's hidden.
Definition
SCR_HintManagerComponent.c:219
ChimeraWorld
Definition
ChimeraWorld.c:13
SCR_BaseGameMode
Definition
SCR_BaseGameMode.c:139
SCR_BaseToggleToolbarAction
Definition
SCR_BaseToggleToolbarAction.c:4
SCR_EditableEntityComponent
Definition
SCR_EditableEntityComponent.c:14
SCR_PauseGameTimeToolbarAction
Definition
SCR_PauseGameTimeToolbarAction.c:3
SCR_PauseGameTimeToolbarAction::Perform
override void Perform(SCR_EditableEntityComponent hoveredEntity, notnull set< SCR_EditableEntityComponent > selectedEntities, vector cursorWorldPosition, int flags, int param=-1)
Definition
SCR_PauseGameTimeToolbarAction.c:38
SCR_PauseGameTimeToolbarAction::CanBeShown
override bool CanBeShown(SCR_EditableEntityComponent hoveredEntity, notnull set< SCR_EditableEntityComponent > selectedEntities, vector cursorWorldPosition, int flags)
Definition
SCR_PauseGameTimeToolbarAction.c:14
SCR_PauseGameTimeToolbarAction::Untrack
override void Untrack()
Definition
SCR_PauseGameTimeToolbarAction.c:57
SCR_PauseGameTimeToolbarAction::Track
override void Track()
Definition
SCR_PauseGameTimeToolbarAction.c:48
SCR_PauseGameTimeToolbarAction::m_World
ChimeraWorld m_World
Definition
SCR_PauseGameTimeToolbarAction.c:4
SCR_PauseGameTimeToolbarAction::UpdateGameTimePause
void UpdateGameTimePause()
Definition
SCR_PauseGameTimeToolbarAction.c:63
SCR_PauseGameTimeToolbarAction::m_GameMode
SCR_BaseGameMode m_GameMode
Definition
SCR_PauseGameTimeToolbarAction.c:5
SCR_PauseGameTimeToolbarAction::CanBePerformed
override bool CanBePerformed(SCR_EditableEntityComponent hoveredEntity, notnull set< SCR_EditableEntityComponent > selectedEntities, vector cursorWorldPosition, int flags)
Definition
SCR_PauseGameTimeToolbarAction.c:26
SCR_PauseGameTimeToolbarAction::IsServer
override bool IsServer()
Definition
SCR_PauseGameTimeToolbarAction.c:8
vector
Definition
vector.c:13
scripts
Game
Editor
Containers
Actions
ToolbarActions
SCR_PauseGameTimeToolbarAction.c
Generated by
1.17.0