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_FlashlightToolbarAction.c
Go to the documentation of this file.
1
[
BaseContainerProps
(),
SCR_BaseContainerCustomTitleUIInfo
(
"m_Info"
)]
2
class
SCR_FlashlightToolbarAction
:
SCR_BaseToggleToolbarAction
3
{
4
SCR_LightManualCameraComponent
m_FlashLight;
5
6
protected
void
OnFlashlightStateChanged
(
bool
state)
7
{
8
Toggle
(state, state)
9
}
10
protected
void
InitFlashlight
(
SCR_ManualCamera
camera)
11
{
12
SCR_CameraEditorComponent
cameraComponent =
SCR_CameraEditorComponent
.Cast(
SCR_CameraEditorComponent
.GetInstance(
SCR_CameraEditorComponent
));
13
cameraComponent.
GetOnCameraCreate
().Remove(
InitFlashlight
);
14
15
m_FlashLight =
SCR_LightManualCameraComponent
.Cast(camera.
FindCameraComponent
(
SCR_LightManualCameraComponent
));
16
if
(!m_FlashLight)
17
return
;
18
19
m_FlashLight.
GetOnLightChanged
().Insert(
OnFlashlightStateChanged
);
20
OnFlashlightStateChanged
(m_FlashLight.IsLightOn());
21
}
22
23
override
bool
IsServer
()
24
{
25
return
false
;
26
}
27
28
override
bool
CanBeShown
(
SCR_EditableEntityComponent
hoveredEntity, notnull set<SCR_EditableEntityComponent> selectedEntities,
vector
cursorWorldPosition,
int
flags
)
29
{
30
return
true
;
31
}
32
override
bool
CanBePerformed
(
SCR_EditableEntityComponent
hoveredEntity, notnull set<SCR_EditableEntityComponent> selectedEntities,
vector
cursorWorldPosition,
int
flags
)
33
{
34
return
true
;
35
}
36
37
override
void
Perform
(
SCR_EditableEntityComponent
hoveredEntity, notnull set<SCR_EditableEntityComponent> selectedEntities,
vector
cursorWorldPosition,
int
flags
,
int
param = -1)
38
{
39
if
(m_FlashLight)
40
m_FlashLight.ToggleLight();
41
}
42
43
override
void
Track
()
44
{
45
SCR_CameraEditorComponent
cameraComponent =
SCR_CameraEditorComponent
.Cast(
SCR_CameraEditorComponent
.GetInstance(
SCR_CameraEditorComponent
));
46
SCR_ManualCamera
camera = cameraComponent.
GetCamera
();
47
if
(cameraComponent && !camera)
48
cameraComponent.
GetOnCameraCreate
().Insert(
InitFlashlight
);
49
else
50
InitFlashlight
(camera);
51
}
52
53
54
override
void
Untrack
()
55
{
56
if
(!m_FlashLight)
return
;
57
m_FlashLight.GetOnLightChanged().Remove(
OnFlashlightStateChanged
);
58
}
59
};
60
flags
SCR_EAIThreatSectorFlags flags
Definition
AIControlComponentSerializer.c:16
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
Toggle
void Toggle()
Toggle hint. Hide it if it's shown, and open it again if it's hidden.
Definition
SCR_HintManagerComponent.c:219
SCR_BaseToggleToolbarAction
Definition
SCR_BaseToggleToolbarAction.c:4
SCR_CameraEditorComponent
Definition
SCR_CameraEditorComponent.c:14
SCR_CameraEditorComponent::GetCamera
SCR_ManualCamera GetCamera()
Definition
SCR_CameraEditorComponent.c:46
SCR_CameraEditorComponent::GetOnCameraCreate
ScriptInvokerBase< SCR_CameraEditorComponent_OnCameraCreated > GetOnCameraCreate()
Definition
SCR_CameraEditorComponent.c:75
SCR_EditableEntityComponent
Definition
SCR_EditableEntityComponent.c:14
SCR_FlashlightToolbarAction
Definition
SCR_FlashlightToolbarAction.c:3
SCR_FlashlightToolbarAction::CanBePerformed
override bool CanBePerformed(SCR_EditableEntityComponent hoveredEntity, notnull set< SCR_EditableEntityComponent > selectedEntities, vector cursorWorldPosition, int flags)
Definition
SCR_FlashlightToolbarAction.c:32
SCR_FlashlightToolbarAction::IsServer
override bool IsServer()
Definition
SCR_FlashlightToolbarAction.c:23
SCR_FlashlightToolbarAction::OnFlashlightStateChanged
void OnFlashlightStateChanged(bool state)
Definition
SCR_FlashlightToolbarAction.c:6
SCR_FlashlightToolbarAction::InitFlashlight
void InitFlashlight(SCR_ManualCamera camera)
Definition
SCR_FlashlightToolbarAction.c:10
SCR_FlashlightToolbarAction::Perform
override void Perform(SCR_EditableEntityComponent hoveredEntity, notnull set< SCR_EditableEntityComponent > selectedEntities, vector cursorWorldPosition, int flags, int param=-1)
Definition
SCR_FlashlightToolbarAction.c:37
SCR_FlashlightToolbarAction::Untrack
override void Untrack()
Definition
SCR_FlashlightToolbarAction.c:54
SCR_FlashlightToolbarAction::Track
override void Track()
Definition
SCR_FlashlightToolbarAction.c:43
SCR_FlashlightToolbarAction::CanBeShown
override bool CanBeShown(SCR_EditableEntityComponent hoveredEntity, notnull set< SCR_EditableEntityComponent > selectedEntities, vector cursorWorldPosition, int flags)
Definition
SCR_FlashlightToolbarAction.c:28
SCR_LightManualCameraComponent
Create a light on camera position.
Definition
SCR_LightManualCameraComponent.c:6
SCR_LightManualCameraComponent::GetOnLightChanged
ScriptInvoker GetOnLightChanged()
Definition
SCR_LightManualCameraComponent.c:154
SCR_ManualCamera
Definition
SCR_ManualCamera.c:17
SCR_ManualCamera::FindCameraComponent
SCR_BaseManualCameraComponent FindCameraComponent(typename type)
Definition
SCR_ManualCamera.c:200
vector
Definition
vector.c:13
scripts
Game
Editor
Containers
Actions
ToolbarActions
SCR_FlashlightToolbarAction.c
Generated by
1.17.0