Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_EditorHoveredManualCameraComponent.c
Go to the documentation of this file.
1
2
4[BaseContainerProps(), SCR_BaseManualCameraComponentTitle()]
6{
7 private SCR_HoverEditableEntityFilter m_HoverManager;
8 private SCR_PreviewEntityEditorComponent m_PreviewManager;
9
10 //------------------------------------------------------------------------------------------------
11 override void EOnCameraFrame(SCR_ManualCameraParam param)
12 {
13 if (m_PreviewManager)
14 {
15 IEntity previewEntity = m_PreviewManager.GetPreviewEntity();
16 if (previewEntity)
17 {
18 param.SetCursorWorldPos(previewEntity.GetTransformAxis(3));
19 param.target = previewEntity;
20 return;
21 }
22 }
23
24 if (m_HoverManager)
25 {
26 bool isDelegate;
27 SCR_EditableEntityComponent entity = m_HoverManager.GetEntityUnderCursor(isDelegate);
28 if (!entity) return;
29
30 param.target = entity.GetOwner();
31 if (!isDelegate) return;
32
33 vector pos;
34 if (entity.GetPos(pos)) param.SetCursorWorldPos(pos);
35 }
36 }
37
38 //------------------------------------------------------------------------------------------------
39 override bool EOnCameraInit()
40 {
43 if (entitiesManager)
44 m_HoverManager = SCR_HoverEditableEntityFilter.Cast(entitiesManager.GetFilter(EEditableEntityState.HOVER));
45
46 return true;
47 }
48}
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
proto external vector GetTransformAxis(int axis)
See IEntity::GetTransformAxis.
Parent class from which all SCR_ManualCamera components inherit.
SCR_BaseEditableEntityFilter GetFilter(EEditableEntityState state, bool showError=false)
Parameter for carrying information between individual camera components.
IEntity target
Entity under cursor.
EEditableEntityState