private void SetCameraEnable(CameraMouseControl camera) { if (camera != null) { var virtualCam = ControlCamera.GetComponent <VirtualCamera>(); if (virtualCam != null) { virtualCam.enabled = Settings.Current.WebCamEnabled; } camera.gameObject.SetActive(true); if (CurrentCameraControl != null && CurrentCameraControl != camera) { CurrentCameraControl.gameObject.SetActive(false); } camera.GetComponent <CameraMouseControl>().enabled = true; CurrentCameraControl = camera; SetCameraMirrorEnable(Settings.Current.CameraMirrorEnable); VMCEvents.OnCameraChanged?.Invoke(ControlCamera); } }
private void OnEnable() { Current = this; }
public void ApplyTo(CameraMouseControl target) { target.LookOffset = Offset; target.CameraDistance = Distance; }
public void Set(CameraMouseControl target) { Offset = target.LookOffset; Distance = target.CameraDistance; }
public static LookTargetSettings Create(CameraMouseControl target) { return(new LookTargetSettings { Offset = target.LookOffset, Distance = target.CameraDistance }); }