Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_FlashlightToolbarAction.c
Go to the documentation of this file.
3{
5
6 protected void OnFlashlightStateChanged(bool state)
7 {
8 Toggle(state, state)
9 }
10 protected void InitFlashlight(SCR_ManualCamera camera)
11 {
13 cameraComponent.GetOnCameraCreate().Remove(InitFlashlight);
14
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 {
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
SCR_EAIThreatSectorFlags flags
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
class SCR_ArsenalGameModeUIDataHolder SCR_BaseContainerCustomTitleUIInfo("m_UIInfo")
void Toggle()
Toggle hint. Hide it if it's shown, and open it again if it's hidden.
ScriptInvokerBase< SCR_CameraEditorComponent_OnCameraCreated > GetOnCameraCreate()
override bool CanBePerformed(SCR_EditableEntityComponent hoveredEntity, notnull set< SCR_EditableEntityComponent > selectedEntities, vector cursorWorldPosition, int flags)
void InitFlashlight(SCR_ManualCamera camera)
override void Perform(SCR_EditableEntityComponent hoveredEntity, notnull set< SCR_EditableEntityComponent > selectedEntities, vector cursorWorldPosition, int flags, int param=-1)
override bool CanBeShown(SCR_EditableEntityComponent hoveredEntity, notnull set< SCR_EditableEntityComponent > selectedEntities, vector cursorWorldPosition, int flags)
Create a light on camera position.
SCR_BaseManualCameraComponent FindCameraComponent(typename type)