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_ScenarioFrameworkActionMapPanZoom.c
Go to the documentation of this file.
1
[
BaseContainerProps
(),
SCR_ContainerActionTitle
()]
2
class
SCR_ScenarioFrameworkActionMapPanZoom
:
SCR_ScenarioFrameworkActionBase
3
{
4
[
Attribute
(
desc
:
"Position to pan to"
)]
5
protected
ref
SCR_ScenarioFrameworkGet
m_PositionGetter
;
6
7
[
Attribute
(defvalue:
"0"
,
desc
:
"Target Pix Per Unit"
,
params
:
"0 inf 0.01"
)]
8
float
m_fTargetPixPerUnit
;
9
10
[
Attribute
(defvalue:
"0.25"
,
desc
:
"Zoom Time"
,
params
:
"0 inf 0.01"
)]
11
float
m_fSmoothZoomTime
;
12
13
[
Attribute
(defvalue:
"1"
,
desc
:
"If true, invoker will be used to perform panZoom even if map is closed. Otherwise, nothing will happen."
)]
14
bool
m_bOnMapOpen
;
15
16
protected
vector
m_vPosition
;
17
18
//------------------------------------------------------------------------------------------------
19
void
SetPosition
(
vector
position
)
20
{
21
m_vPosition
=
position
;
22
}
23
24
//------------------------------------------------------------------------------------------------
25
override
void
OnActivate
(
IEntity
object
)
26
{
27
if
(!CanActivate())
28
return
;
29
30
SCR_MapEntity
mapEntity =
SCR_MapEntity
.
GetMapInstance
();
31
if
(!mapEntity)
32
return
;
33
34
IEntity
entity;
35
if
(!ValidateInputEntity(
object
,
m_PositionGetter
, entity))
36
return
;
37
38
m_vPosition
= entity.
GetOrigin
();
39
40
if
(mapEntity.
IsOpen
())
41
{
42
mapEntity.
ZoomPanSmooth
(
m_fTargetPixPerUnit
,
m_vPosition
[0],
m_vPosition
[1],
m_fSmoothZoomTime
);
43
return
;
44
}
45
46
if
(!
m_bOnMapOpen
)
47
return
;
48
49
mapEntity.
GetOnMapOpen
().Insert(
OnMapOpen
);
50
}
51
52
//------------------------------------------------------------------------------------------------
53
protected
void
OnMapOpen
(
MapConfiguration
config)
54
{
55
SCR_MapEntity
mapEntity =
SCR_MapEntity
.
GetMapInstance
();
56
if
(!mapEntity)
57
return
;
58
59
mapEntity.
GetOnMapOpen
().Remove(
OnMapOpen
);
60
mapEntity.
ZoomPanSmooth
(
m_fTargetPixPerUnit
,
m_vPosition
[0],
m_vPosition
[1],
m_fSmoothZoomTime
);
61
}
62
}
BaseContainerProps
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
Definition
SCR_AIAnimationWaypoint.c:14
position
vector position
Definition
SCR_DestructibleTreeV2.c:30
desc
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
Definition
SCR_RespawnBriefingComponent.c:17
params
category params
Definition
SCR_SpherePointGeneratorPreviewComponent.c:21
IEntity
Definition
IEntity.c:13
IEntity::GetOrigin
proto external vector GetOrigin()
MapConfiguration
Definition
MapConfiguration.c:3
SCR_ContainerActionTitle
Definition
SCR_ContainerActionTitle.c:2
SCR_MapEntity
Definition
SCR_MapEntity.c:18
SCR_MapEntity::IsOpen
bool IsOpen()
Check if the map is opened.
Definition
SCR_MapEntity.c:123
SCR_MapEntity::GetOnMapOpen
static ScriptInvokerBase< MapConfigurationInvoker > GetOnMapOpen()
Get on map open invoker.
Definition
SCR_MapEntity.c:88
SCR_MapEntity::ZoomPanSmooth
void ZoomPanSmooth(float targetPixPerUnit, float worldX, float worldY, float zoomTime=0.25)
Definition
SCR_MapEntity.c:694
SCR_MapEntity::GetMapInstance
static SCR_MapEntity GetMapInstance()
Get map entity instance.
Definition
SCR_MapEntity.c:112
SCR_ScenarioFrameworkActionBase
Definition
SCR_ScenarioFrameworkActionBase.c:3
SCR_ScenarioFrameworkActionMapPanZoom
Definition
SCR_ScenarioFrameworkActionMapPanZoom.c:3
SCR_ScenarioFrameworkActionMapPanZoom::m_fTargetPixPerUnit
float m_fTargetPixPerUnit
Definition
SCR_ScenarioFrameworkActionMapPanZoom.c:8
SCR_ScenarioFrameworkActionMapPanZoom::m_PositionGetter
ref SCR_ScenarioFrameworkGet m_PositionGetter
Definition
SCR_ScenarioFrameworkActionMapPanZoom.c:5
SCR_ScenarioFrameworkActionMapPanZoom::OnActivate
override void OnActivate(IEntity object)
Definition
SCR_ScenarioFrameworkActionMapPanZoom.c:25
SCR_ScenarioFrameworkActionMapPanZoom::OnMapOpen
void OnMapOpen(MapConfiguration config)
Definition
SCR_ScenarioFrameworkActionMapPanZoom.c:53
SCR_ScenarioFrameworkActionMapPanZoom::m_bOnMapOpen
bool m_bOnMapOpen
Definition
SCR_ScenarioFrameworkActionMapPanZoom.c:14
SCR_ScenarioFrameworkActionMapPanZoom::m_vPosition
vector m_vPosition
Definition
SCR_ScenarioFrameworkActionMapPanZoom.c:16
SCR_ScenarioFrameworkActionMapPanZoom::m_fSmoothZoomTime
float m_fSmoothZoomTime
Definition
SCR_ScenarioFrameworkActionMapPanZoom.c:11
SCR_ScenarioFrameworkActionMapPanZoom::SetPosition
void SetPosition(vector position)
Definition
SCR_ScenarioFrameworkActionMapPanZoom.c:19
SCR_ScenarioFrameworkGet
Definition
SCR_ScenarioFrameworkGet.c:3
vector
Definition
vector.c:13
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
scripts
Game
ScenarioFramework
Actions
SCR_ScenarioFrameworkActionMapPanZoom.c
Generated by
1.17.0