diff --git a/QSB/ProbeSync/QSBProbeSpotlight.cs b/QSB/ProbeSync/QSBProbeSpotlight.cs index d71ddeae..9ad80334 100644 --- a/QSB/ProbeSync/QSBProbeSpotlight.cs +++ b/QSB/ProbeSync/QSBProbeSpotlight.cs @@ -1,7 +1,4 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; +using QSB.Utility; using UnityEngine; namespace QSB.ProbeSync @@ -19,6 +16,7 @@ namespace QSB.ProbeSync private void Awake() { + DebugLog.DebugWrite("Awake"); _probe = this.GetRequiredComponentInChildren(); _light = GetComponent(); _intensity = _light.GetLight().intensity; @@ -31,10 +29,10 @@ namespace QSB.ProbeSync private void OnDestroy() { + DebugLog.DebugWrite("OnDestroy"); _probe.OnLaunchProbe -= OnLaunch; _probe.OnAnchorProbe -= OnAnchorOrRetrieve; _probe.OnRetrieveProbe -= OnAnchorOrRetrieve; - GlobalMessenger.RemoveListener("ProbeSnapshot", new Callback(OnTakeSnapshot)); } private void Update() @@ -47,6 +45,7 @@ namespace QSB.ProbeSync private void StartFadeIn() { + DebugLog.DebugWrite("StartFadeIn"); if (!enabled) { _light.GetLight().enabled = true; @@ -58,6 +57,7 @@ namespace QSB.ProbeSync private void OnLaunch() { + DebugLog.DebugWrite("OnLaunch"); if (_id == ProbeCamera.ID.Forward) { StartFadeIn(); @@ -68,6 +68,7 @@ namespace QSB.ProbeSync private void OnAnchorOrRetrieve() { + DebugLog.DebugWrite("OnAnchorOrRetrieve"); _light.GetLight().enabled = false; enabled = false; _inFlight = false; diff --git a/QSB/Tools/PlayerToolsManager.cs b/QSB/Tools/PlayerToolsManager.cs index 9a01121f..20be8796 100644 --- a/QSB/Tools/PlayerToolsManager.cs +++ b/QSB/Tools/PlayerToolsManager.cs @@ -78,6 +78,11 @@ namespace QSB.Tools Object.Destroy(forwardCamera.GetComponent()); Object.Destroy(forwardCamera.GetComponent()); Object.Destroy(forwardCamera.GetComponent()); + var oldForwardSpotlight = forwardCamera.GetComponent(); + var newForwardSpotlight = forwardCamera.gameObject.AddComponent(); + newForwardSpotlight._id = oldForwardSpotlight.GetValue("_id"); + newForwardSpotlight._fadeInLength = oldForwardSpotlight.GetValue("_fadeInLength"); + Object.Destroy(oldForwardSpotlight); // CameraPivot/RotatingCameraPivot/RotatingCamera var rotatingCamera = cameraPivot.Find("RotatingCameraPivot").Find("RotatingCamera"); @@ -108,6 +113,20 @@ namespace QSB.Tools newLantern._emissiveRenderer = oldLantern.GetValue("_emissiveRenderer"); Object.Destroy(oldLantern); + // RearCamera + var rearCamera = newProbe.Find("RearCamera"); + Object.Destroy(rearCamera.GetComponent()); + Object.Destroy(rearCamera.GetComponent()); + Object.Destroy(rearCamera.GetComponent()); + Object.Destroy(rearCamera.GetComponent()); + Object.Destroy(rearCamera.GetComponent()); + Object.Destroy(rearCamera.GetComponent()); + var oldRearSpotlight = rearCamera.GetComponent(); + var newRearSpotlight = rearCamera.gameObject.AddComponent(); + newRearSpotlight._id = oldRearSpotlight.GetValue("_id"); + newRearSpotlight._fadeInLength = oldRearSpotlight.GetValue("_fadeInLength"); + Object.Destroy(oldRearSpotlight); + Object.Destroy(newProbe.Find("PlaneOffsetMarker_Probe").gameObject); }