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_RotateModifierManualCameraComponent.c
Go to the documentation of this file.
1
2
4
[
BaseContainerProps
(), SCR_BaseManualCameraComponentTitle()]
5
class
SCR_RotateModifierManualCameraComponent
:
SCR_BaseManualCameraComponent
6
{
7
private
bool
m_bRotate;
8
9
//------------------------------------------------------------------------------------------------
10
protected
void
OnInputDeviceIsGamepad
(
bool
isGamepad)
11
{
12
//--- Always rotate with controller, cancel rotation when switching to mouse and keyboard
13
m_bRotate = isGamepad;
14
}
15
16
//------------------------------------------------------------------------------------------------
17
protected
void
ManualCameraRotateDown
()
18
{
19
if
(!
IsEnabled
())
20
return
;
21
22
if
(
GetCameraEntity
().GetCameraParam().isCursorEnabled)
23
m_bRotate =
true
;
24
}
25
26
//------------------------------------------------------------------------------------------------
27
protected
void
ManualCameraRotateUp
()
28
{
29
if
(!
IsEnabled
())
30
return
;
31
32
m_bRotate =
false
;
33
}
34
35
//------------------------------------------------------------------------------------------------
36
override
void
EOnCameraFrame
(
SCR_ManualCameraParam
param)
37
{
38
if
(!param.isManualInputEnabled)
return
;
39
40
if
(m_bRotate)
41
param.flag = param.flag |
EManualCameraFlag
.ROTATE;
42
else
43
param.flag = param.flag &
~EManualCameraFlag
.ROTATE;
44
}
45
46
//------------------------------------------------------------------------------------------------
47
override
bool
EOnCameraInit
()
48
{
49
OnInputDeviceIsGamepad
(!
GetGame
().
GetInputManager
().IsUsingMouseAndKeyboard());
50
GetGame
().OnInputDeviceIsGamepadInvoker().Insert(
OnInputDeviceIsGamepad
);
51
GetInputManager
().AddActionListener(
"ManualCameraRotate"
,
EActionTrigger
.DOWN,
ManualCameraRotateDown
);
52
GetInputManager
().AddActionListener(
"ManualCameraRotate"
,
EActionTrigger
.UP,
ManualCameraRotateUp
);
53
return
true
;
54
}
55
56
//------------------------------------------------------------------------------------------------
57
override
void
EOnCameraExit
()
58
{
59
GetGame
().OnInputDeviceIsGamepadInvoker().Remove(
OnInputDeviceIsGamepad
);
60
GetInputManager
().RemoveActionListener(
"ManualCameraRotate"
,
EActionTrigger
.DOWN,
ManualCameraRotateDown
);
61
GetInputManager
().RemoveActionListener(
"ManualCameraRotate"
,
EActionTrigger
.UP,
ManualCameraRotateUp
);
62
}
63
}
GetGame
ArmaReforgerScripted GetGame()
Definition
game.c:1398
BaseContainerProps
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
Definition
SCR_AIAnimationWaypoint.c:14
SCR_BaseManualCameraComponent
Parent class from which all SCR_ManualCamera components inherit.
Definition
SCR_BaseManualCameraComponent.c:6
SCR_BaseManualCameraComponent::GetCameraEntity
SCR_ManualCamera GetCameraEntity()
Definition
SCR_BaseManualCameraComponent.c:64
SCR_BaseManualCameraComponent::GetInputManager
InputManager GetInputManager()
Definition
SCR_BaseManualCameraComponent.c:70
SCR_BaseManualCameraComponent::IsEnabled
int IsEnabled()
Definition
SCR_BaseManualCameraComponent.c:104
SCR_ManualCameraParam
Parameter for carrying information between individual camera components.
Definition
SCR_ManualCameraParam.c:6
SCR_RotateModifierManualCameraComponent
Basic camera rotation with modifier button held (RMB by default).
Definition
SCR_RotateModifierManualCameraComponent.c:6
SCR_RotateModifierManualCameraComponent::EOnCameraInit
override bool EOnCameraInit()
Definition
SCR_RotateModifierManualCameraComponent.c:47
SCR_RotateModifierManualCameraComponent::OnInputDeviceIsGamepad
void OnInputDeviceIsGamepad(bool isGamepad)
Definition
SCR_RotateModifierManualCameraComponent.c:10
SCR_RotateModifierManualCameraComponent::EOnCameraFrame
override void EOnCameraFrame(SCR_ManualCameraParam param)
Definition
SCR_RotateModifierManualCameraComponent.c:36
SCR_RotateModifierManualCameraComponent::ManualCameraRotateUp
void ManualCameraRotateUp()
Definition
SCR_RotateModifierManualCameraComponent.c:27
SCR_RotateModifierManualCameraComponent::EOnCameraExit
override void EOnCameraExit()
Definition
SCR_RotateModifierManualCameraComponent.c:57
SCR_RotateModifierManualCameraComponent::ManualCameraRotateDown
void ManualCameraRotateDown()
Definition
SCR_RotateModifierManualCameraComponent.c:17
EActionTrigger
EActionTrigger
Definition
EActionTrigger.c:13
EManualCameraFlag
EManualCameraFlag
Definition
EManualCameraFlag.c:8
scripts
Game
Camera
Components
SCR_RotateModifierManualCameraComponent.c
Generated by
1.17.0