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; } }
private void SetUpCamera() { if (m_camera == null) { m_camera = Camera.main.GetComponent <EzCamera>(); if (m_camera == null) { m_camera = Camera.main.gameObject.AddComponent <EzCamera>(); } } }
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(); }
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"); }
public EzOrbitState(EzCamera camera, EzCameraSettings settings) : base(camera, settings) { }
public EzFollowState(EzCamera camera, EzCameraSettings settings) : base(camera, settings) { // }
public EzLockOnState(EzCamera camera, EzCameraSettings settings) : base(camera, settings) { m_nearbyTargets = new List <EzLockOnTarget>(); }
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); } }
public void Init(EzCamera camera) { m_controlledCamera = camera; }
public EzStationaryState(EzCamera camera, EzCameraSettings settings) : base(camera, settings) { }