10 [
Attribute(
string.Format(
"%1", EAttachManualCameraType.INPUT),
UIWidgets.ComboBox, enums: ParamEnumArray.FromEnum(EAttachManualCameraType))]
11 private EAttachManualCameraType m_AttachType;
38 if (targetPhysics && !targetPhysics.IsKinematic() && !targetPhysics.IsDynamic())
103 data.m_aValues = {m_AttachType};
111 if (
data.m_Target && m_AttachType ==
data.m_aValues[0] && m_AttachType != EAttachManualCameraType.PLAYER)
122 if (!param.isManualInputEnabled)
125 m_Widget.SetVisible(
false);
131 switch (m_AttachType)
133 case EAttachManualCameraType.INPUT:
135 if (param.isManualInputEnabled &&
GetInputManager().GetActionTriggered(
"ManualCameraAttach"))
137 param.GetCursorWorldPos();
144 case EAttachManualCameraType.PLAYER:
152 case EAttachManualCameraType.ENTITY:
169 camera.GetLocalTransform(param.transform);
170 camera.GetLocalTransform(param.transformOriginal);
171 param.isDirty =
true;
175 m_Widget.SetVisible(
m_Target != null);
181 m_Widget.SetVisible(
true);
183 if (screenPos[2] > 0)
184 FrameSlot.SetPos(m_Widget, screenPos[0], screenPos[1]);
199 m_Widget.RemoveFromHierarchy();
205class SCR_AttachEntityClass : GenericEntityClass
212 private bool m_bRotateWithTarget;
217 void RotateWithTarget(
bool rotate)
219 m_bRotateWithTarget = rotate;
238 if (m_bRotateWithTarget)
241 m_Target.GetWorldTransform(transform);
251enum EAttachManualCameraType
ArmaReforgerScripted GetGame()
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
class SCR_AIPolar m_Target
IEntity SpawnEntity(ResourceName entityResourceName, notnull IEntity slotOwner)
Get all prefabs that have the spawner data
enum EVehicleType IEntity
proto external EntityFlags GetFlags()
proto external EntityEvent SetEventMask(EntityEvent e)
proto external void SetOrigin(vector orig)
proto external Physics GetPhysics()
void EOnPostFrame(IEntity owner, float timeSlice)
proto external EntityFlags SetFlags(EntityFlags flags, bool recursively=false)
proto external bool SetWorldTransform(vector mat[4])
See IEntity::SetTransform. Returns false, if there is no change in transformation.
Attach camera to a target.
ScriptInvoker GetOnAttachChange()
SCR_AttachEntity m_AttachHelper
override void EOnCameraFrame(SCR_ManualCameraParam param)
ref ScriptInvoker m_OnAttachChange
override void EOnCameraSave(SCR_ManualCameraComponentSave data)
override bool EOnCameraInit()
override void EOnCameraExit()
override void EOnCameraLoad(SCR_ManualCameraComponentSave data)
void Detach()
Detach camera from its parent entity.
bool AttachTo(IEntity target)
Parent class from which all SCR_ManualCamera components inherit.
SCR_ManualCamera GetCameraEntity()
InputManager GetInputManager()
Widget CreateCameraWidget(ResourceName layout, bool isVisible=true)
void AttachTo(IEntity parent)
void Detach()
Detach camera from its parent entity.
Parameter for carrying information between individual camera components.
IEntity target
Entity under cursor.
BaseWorld world
World in which the camera exists.
static IEntity GetLocalMainEntity()
@ NONE
When Shape is created and not initialized yet.
SCR_FieldOfViewSettings Attribute
EntityEvent
Various entity events.
EntityFlags
Various entity flags.