コード例 #1
0
 public EzCameraState(EzCamera camera, EzCameraSettings stateCameraSettings)
 {
     if (!m_initialized)
     {
         m_controlledCamera = camera;
         m_cameraTransform  = m_controlledCamera.transform;
         m_cameraTarget     = m_controlledCamera.Target;
         m_stateSettings    = stateCameraSettings;
         m_initialized      = true;
     }
 }
コード例 #2
0
 private void SetUpCamera()
 {
     if (m_camera == null)
     {
         m_camera = Camera.main.GetComponent <EzCamera>();
         if (m_camera == null)
         {
             m_camera = Camera.main.gameObject.AddComponent <EzCamera>();
         }
     }
 }
コード例 #3
0
    private void Start()
    {
        m_controlledCamera = this.GetComponent <EzCamera>();
        m_cameraComponent  = this.GetComponent <Camera>();
        m_cameraTransform  = this.transform;

        m_nearPlaneDistance = m_cameraComponent.nearClipPlane;

        m_layermask = (1 << LayerMask.NameToLayer(m_playerLayer)) | (1 << LayerMask.NameToLayer("Ignore Raycast"));
        m_layermask = ~m_layermask;

        UpdateNearClipPlanePoints();
    }
コード例 #4
0
    private void Start()
    {
        if (m_playerCamera == null)
        {
            m_playerCamera = GameObject.FindObjectOfType <EzCamera>();
        }

        m_iconRenderer         = m_targetIcon.GetComponent <Renderer>();
        m_iconRenderer.enabled = false;

        SetIconActive(false);

        // Set the physics layer as not to interfere with Camera Occlusion
        this.gameObject.layer = LayerMask.NameToLayer("Ignore Raycast");
    }
コード例 #5
0
 public EzOrbitState(EzCamera camera, EzCameraSettings settings)
     : base(camera, settings)
 {
 }
コード例 #6
0
 public EzFollowState(EzCamera camera, EzCameraSettings settings)
     : base(camera, settings)
 {
     //
 }
コード例 #7
0
 public EzLockOnState(EzCamera camera, EzCameraSettings settings)
     : base(camera, settings)
 {
     m_nearbyTargets = new List <EzLockOnTarget>();
 }
コード例 #8
0
    public override void OnInspectorGUI()
    {
        //base.OnInspectorGUI();
        //return;

        EzCamera cam = (EzCamera)target;

        if (cam != null)
        {
            Transform camTarget = EditorGUILayout.ObjectField("Target", cam.Target, typeof(Transform), true) as Transform;
            if (camTarget != cam.Target)
            {
                cam.SetCameraTarget(camTarget);
            }

            EzCameraSettings settings = EditorGUILayout.ObjectField("Camera Settings", cam.Settings, typeof(EzCameraSettings), false) as EzCameraSettings;
            if (settings != cam.Settings)
            {
                cam.ReplaceSettings(settings);
            }

            string toggleText = null;

            // Additional States
            toggleText = "Orbit Enabled";
            bool isEnabled = EditorGUILayout.Toggle(toggleText, cam.OribtEnabled);
            if (isEnabled != cam.OribtEnabled)
            {
                cam.SetOrbitEnabled(isEnabled);
                cam.SetFollowEnabled(isEnabled); // An orbit cam includes follow logic
            }


            if (!cam.OribtEnabled)
            {
                toggleText = "Follow Enabled";
                isEnabled  = EditorGUILayout.Toggle(toggleText, cam.FollowEnabled);
                if (isEnabled != cam.FollowEnabled)
                {
                    cam.SetFollowEnabled(isEnabled);
                }
            }

            toggleText = "Lock On Enabled";
            isEnabled  = EditorGUILayout.Toggle(toggleText, cam.LockOnEnabled);
            if (isEnabled != cam.LockOnEnabled)
            {
                cam.SetLockOnEnabled(isEnabled);
            }

            // Cmaera Options
            toggleText = "Zoom Enabled";
            isEnabled  = EditorGUILayout.Toggle(toggleText, cam.ZoomEnabled);
            if (isEnabled != cam.ZoomEnabled)
            {
                cam.SetZoomEnabled(isEnabled);
            }

            toggleText = "Collisions Enabled";
            isEnabled  = EditorGUILayout.Toggle(toggleText, cam.CollisionsEnabled);
            if (isEnabled != cam.CollisionsEnabled)
            {
                cam.EnableCollisionCheck(isEnabled);
            }

            EditorUtility.SetDirty(cam);
        }
    }
コード例 #9
0
 public void Init(EzCamera camera)
 {
     m_controlledCamera = camera;
 }
コード例 #10
0
 public EzStationaryState(EzCamera camera, EzCameraSettings settings)
     : base(camera, settings)
 {
 }