private static void Remove(ObserverCameraMount mount) { if (s_ObserverMounts != null) { s_ObserverMounts.Remove(mount); } }
private void RepositionCamera(ObserverCameraMount newPosition) { if (newPosition != null) { transform.SetParent(newPosition.transform, false); if (m_UI.displayName) { m_UI.displayName.text = newPosition.name; } switch (newPosition.PositionType) { case ObserverCameraMount.Type.Default: Cam.nearClipPlane = 0.1f; break; case ObserverCameraMount.Type.HandHeld: Cam.nearClipPlane = 0.02f; isDadCam = true; break; case ObserverCameraMount.Type.Drone: Cam.nearClipPlane = 0.1f; isFlyCam = true; break; } if (newPosition.Orthographic) { Cam.orthographic = true; Cam.orthographicSize = newPosition.FovOrSize; if (m_UI.fovSlider) { m_UI.fovSlider.interactable = false; } } else { Cam.orthographic = false; Cam.fieldOfView = newPosition.FovOrSize; if (m_UI.fovSlider) { m_UI.fovSlider.interactable = true; m_UI.fovSlider.value = newPosition.FovOrSize; } } CurrentPosition = newPosition; } }
private static void Add(ObserverCameraMount mount) { if (s_ObserverMounts == null) { s_ObserverMounts = new HashSet <ObserverCameraMount>(); } if (s_ObserverMounts.Add(mount)) { Spaces.LBE.DebugLog.Log("operatorui", "[Observer Mount Added] " + mount.name); if (OnMountAdded != null) { OnMountAdded(); } } }
private void Awake() { ObserverCameraMount.Add(this); }
private void OnDestroy() { ObserverCameraMount.Remove(this); }
public void UpdateMountList() { ObserverCameraMount.GetObserverCameraPositions(ref cameraMountList); }