1[
ComponentEditorProps(
category:
"GameScripted/Editor", description:
"Camera for in-game editor. Works only with SCR_EditorBaseEntity!", icon:
"WBData/ComponentEditorProps/componentEditor.png")]
18 [
Attribute(defvalue:
"1",
category:
"Init",
desc:
"Should the camera move above player when it initializes?")]
37 protected ref ScriptInvokerBase<SCR_CameraEditorComponent_OnCameraCreated>
m_OnCameraCreate =
new ScriptInvokerBase<SCR_CameraEditorComponent_OnCameraCreated>();
68 if (cameraManager)
return cameraManager.
GetCamera();
113 world.GetBoundBox(mins, maxs);
114 vector center = mins + (maxs - mins) / 2;
115 center[1] = world.GetSurfaceY(center[0], center[2]);
146 array<CameraBase> cameras = {};
172 if (prefab.IsEmpty())
195 if (teleportComponent)
206 bool disableInterruption = !
GetGame().GetInputManager().IsUsingMouseAndKeyboard();
228 return editorManagerEntity;
252 if (editorManagerEntity)
253 editorManagerEntity.EnableCameraNwkSimulation(
false);
274 if (editorManagerEntity)
275 editorManagerEntity.EnableCameraNwkSimulation(
true);
283 if(!editorManagerEntity)
287 if(!editorManagerEntity.IsOpened())
301 editorManagerEntity.SetWorldTransform(mat);
312 if (editorManagerEntity)
313 editorManagerEntity.EnableCameraNwkSimulation(
false);
322 m_Camera.TrySwitchToControlledEntityCamera();
ArmaReforgerScripted GetGame()
ref array< string > angles
enum EAIGroupCombatMode ComponentEditorProps(category:"GameScripted/AI", description:"Component for utility AI system for groups")
func SCR_CameraEditorComponent_OnCameraCreated
IEntity SpawnEntity(ResourceName entityResourceName, notnull IEntity slotOwner)
void SCR_EditorManagerEntity(IEntitySource src, IEntity parent)
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
proto external int ClearEventMask(notnull IEntity owner, int mask)
proto external int SetEventMask(notnull IEntity owner, int mask)
proto external BaseWorld GetWorld()
Object holding reference to resource. In destructor release the resource.
void SCR_BaseEditorComponent(IEntityComponentSource src, IEntity ent, IEntity parent)
static Managed GetInstance(typename type, bool showError=false, bool modeFirst=false)
CameraManager m_CameraManager
static SCR_ManualCamera GetCameraInstance()
void SetInitTransform(vector transform[4])
vector m_vInitCameraTransform[4]
SCR_ManualCamera m_Camera
SCR_CameraDataEditorComponent m_CameraData
void EOnEditorPostDeactivate()
SCR_ManualCamera GetCamera()
void InitCameraTransform()
IEntity m_PreActivateControlledEntity
ResourceName GetCameraPrefab()
void EOnEditorPostActivate()
SCR_EditorManagerEntity GetEditorManagerEntity()
bool m_bIsReplacingCamera
override void ResetEditorComponent()
ResourceName m_CameraPrefab
void SetPreActivateCameraPosition(vector position)
bool GetCamera(out SCR_ManualCamera camera)
void EOnEditorDeactivate()
vector m_vPreActivateCameraTransform[4]
override void EOnFrame(IEntity owner, float timeSlice)
void EOnEditorPreActivate()
ScriptInvokerBase< SCR_CameraEditorComponent_OnCameraCreated > GetOnCameraCreate()
ref ScriptInvokerBase< SCR_CameraEditorComponent_OnCameraCreated > m_OnCameraCreate
bool GetRandomPosition(out vector transform[4])
static SCR_EditorCameraDefaultsComponent GetInstance()
static IEntity GetLocalControlledEntity()
Teleport the camera to the cursor's world position.
proto external GenericEntity GetOwner()
Get owner entity.
SCR_FieldOfViewSettings Attribute
EntityEvent
Various entity events.