Exemplo n.º 1
0
        /// <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);
            }
        }
Exemplo n.º 2
0
        public virtual void SetCameraEntity(CameraEntity newCameraEntity)
        {
            if (cameraEntity != null)
            {
                cameraEntity.onCameraViewTargetChanged.RemoveListener(OnCameraViewTargetChanged);
            }

            cameraEntity = newCameraEntity;

            if (cameraEntity != null)
            {
                cameraEntity.onCameraViewTargetChanged.AddListener(OnCameraViewTargetChanged);
            }
        }
Exemplo n.º 3
0
 public virtual void SetCamera(CameraEntity camera)
 {
     cameraEntity = camera;
     cameraEntity.onCameraViewTargetChanged.AddListener(OnCameraViewTargetChanged);
 }
Exemplo n.º 4
0
 protected virtual void Reset()
 {
     m_CameraEntity = GetComponent <CameraEntity>();
 }