/// <summary> /// Set the camera that is currently following this camera target. /// </summary> /// <param name="cameraEntity"></param> public void SetCamera(CameraEntity cameraEntity) { this.cameraEntity = cameraEntity; // Call the events onCameraEntityTargeting.Invoke(cameraEntity); onCameraTargeting.Invoke(cameraEntity.MainCamera); for (int i = 0; i < cameraEntityUsers.Count; ++i) { cameraEntityUsers[i].SetCameraEntity(cameraEntity); } }
public virtual void SetCameraEntity(CameraEntity newCameraEntity) { if (cameraEntity != null) { cameraEntity.onCameraViewTargetChanged.RemoveListener(OnCameraViewTargetChanged); } cameraEntity = newCameraEntity; if (cameraEntity != null) { cameraEntity.onCameraViewTargetChanged.AddListener(OnCameraViewTargetChanged); } }
public virtual void SetCamera(CameraEntity camera) { cameraEntity = camera; cameraEntity.onCameraViewTargetChanged.AddListener(OnCameraViewTargetChanged); }
protected virtual void Reset() { m_CameraEntity = GetComponent <CameraEntity>(); }