mirror of
https://github.com/Outer-Wilds-New-Horizons/new-horizons.git
synced 2025-12-11 20:15:44 +01:00
Merge signal and trigger into one object.
This commit is contained in:
parent
2cadb75413
commit
1c0cea4534
@ -191,22 +191,15 @@ namespace NewHorizons.Builder.Props
|
|||||||
|
|
||||||
// Frequency detection trigger volume
|
// Frequency detection trigger volume
|
||||||
|
|
||||||
var signalDetectionGO = new GameObject($"SignalDetectionTrigger_{info.name}");
|
var sphereShape = signalGO.AddComponent<SphereShape>();
|
||||||
signalDetectionGO.SetActive(false);
|
var owTriggerVolume = signalGO.AddComponent<OWTriggerVolume>();
|
||||||
signalDetectionGO.transform.parent = sector?.transform ?? planetGO.transform;
|
var audioSignalDetectionTrigger = signalGO.AddComponent<AudioSignalDetectionTrigger>();
|
||||||
signalDetectionGO.transform.position = planetGO.transform.TransformPoint(info.position != null ? (Vector3)info.position : Vector3.zero);
|
|
||||||
signalDetectionGO.layer = LayerMask.NameToLayer("AdvancedEffectVolume");
|
|
||||||
|
|
||||||
var sphereShape = signalDetectionGO.AddComponent<SphereShape>();
|
|
||||||
var owTriggerVolume = signalDetectionGO.AddComponent<OWTriggerVolume>();
|
|
||||||
var audioSignalDetectionTrigger = signalDetectionGO.AddComponent<AudioSignalDetectionTrigger>();
|
|
||||||
|
|
||||||
sphereShape.radius = info.detectionRadius == 0 ? info.sourceRadius + 30 : info.detectionRadius;
|
sphereShape.radius = info.detectionRadius == 0 ? info.sourceRadius + 30 : info.detectionRadius;
|
||||||
audioSignalDetectionTrigger._signal = audioSignal;
|
audioSignalDetectionTrigger._signal = audioSignal;
|
||||||
audioSignalDetectionTrigger._trigger = owTriggerVolume;
|
audioSignalDetectionTrigger._trigger = owTriggerVolume;
|
||||||
|
|
||||||
signalGO.SetActive(true);
|
signalGO.SetActive(true);
|
||||||
signalDetectionGO.SetActive(true);
|
|
||||||
|
|
||||||
// Track certain special signal things
|
// Track certain special signal things
|
||||||
if (planetGO.GetComponent<AstroObject>()?.GetAstroObjectName() == AstroObject.Name.QuantumMoon) QMSignals.Add(name);
|
if (planetGO.GetComponent<AstroObject>()?.GetAstroObjectName() == AstroObject.Name.QuantumMoon) QMSignals.Add(name);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user