mirror of
https://github.com/Outer-Wilds-New-Horizons/new-horizons.git
synced 2025-12-11 20:15:44 +01:00
Add isRelativeToParent option
This commit is contained in:
parent
ca1c669bc4
commit
c2e3bd65cf
@ -60,7 +60,9 @@ namespace NewHorizons.Builder.ShipLog
|
||||
}
|
||||
}
|
||||
|
||||
revealTriggerVolume.transform.position = planetGO.transform.TransformPoint(info.position ?? Vector3.zero);
|
||||
var pos = (Vector3)(info.position ?? Vector3.zero);
|
||||
if (info.isRelativeToParent) revealTriggerVolume.transform.localPosition = pos;
|
||||
else revealTriggerVolume.transform.position = planetGO.transform.TransformPoint(pos);
|
||||
|
||||
return revealTriggerVolume;
|
||||
}
|
||||
|
||||
@ -39,7 +39,9 @@ namespace NewHorizons.Builder.Volumes
|
||||
}
|
||||
}
|
||||
|
||||
go.transform.position = planetGO.transform.TransformPoint(info.position != null ? (Vector3)info.position : Vector3.zero);
|
||||
var pos = (Vector3)(info.position ?? Vector3.zero);
|
||||
if (info.isRelativeToParent) go.transform.localPosition = pos;
|
||||
else go.transform.position = planetGO.transform.TransformPoint(pos);
|
||||
go.layer = LayerMask.NameToLayer("AdvancedEffectVolume");
|
||||
|
||||
var audioSource = go.AddComponent<AudioSource>();
|
||||
|
||||
@ -36,7 +36,9 @@ namespace NewHorizons.Builder.Volumes
|
||||
}
|
||||
}
|
||||
|
||||
go.transform.position = planetGO.transform.TransformPoint(info.position != null ? (Vector3)info.position : Vector3.zero);
|
||||
var pos = (Vector3)(info.position ?? Vector3.zero);
|
||||
if (info.isRelativeToParent) go.transform.localPosition = pos;
|
||||
else go.transform.position = planetGO.transform.TransformPoint(pos);
|
||||
go.layer = LayerMask.NameToLayer("BasicEffectVolume");
|
||||
|
||||
var shape = go.AddComponent<SphereShape>();
|
||||
|
||||
@ -39,7 +39,9 @@ namespace NewHorizons.Builder.Volumes
|
||||
}
|
||||
}
|
||||
|
||||
go.transform.position = planetGO.transform.TransformPoint(info.position != null ? (Vector3)info.position : Vector3.zero);
|
||||
var pos = (Vector3)(info.position ?? Vector3.zero);
|
||||
if (info.isRelativeToParent) go.transform.localPosition = pos;
|
||||
else go.transform.position = planetGO.transform.TransformPoint(pos);
|
||||
go.layer = LayerMask.NameToLayer("BasicEffectVolume");
|
||||
|
||||
var shape = go.AddComponent<SphereShape>();
|
||||
|
||||
@ -32,7 +32,9 @@ namespace NewHorizons.Builder.Volumes
|
||||
}
|
||||
}
|
||||
|
||||
go.transform.position = planetGO.transform.TransformPoint(info.position != null ? (Vector3)info.position : Vector3.zero);
|
||||
var pos = (Vector3)(info.position ?? Vector3.zero);
|
||||
if (info.isRelativeToParent) go.transform.localPosition = pos;
|
||||
else go.transform.position = planetGO.transform.TransformPoint(pos);
|
||||
go.layer = LayerMask.NameToLayer("BasicEffectVolume");
|
||||
|
||||
var collider = go.AddComponent<SphereCollider>();
|
||||
|
||||
@ -32,7 +32,9 @@ namespace NewHorizons.Builder.Volumes
|
||||
}
|
||||
}
|
||||
|
||||
go.transform.position = planetGO.transform.TransformPoint(info.position != null ? (Vector3)info.position : Vector3.zero);
|
||||
var pos = (Vector3)(info.position ?? Vector3.zero);
|
||||
if (info.isRelativeToParent) go.transform.localPosition = pos;
|
||||
else go.transform.position = planetGO.transform.TransformPoint(pos);
|
||||
go.layer = LayerMask.NameToLayer("BasicEffectVolume");
|
||||
|
||||
var shape = go.AddComponent<SphereShape>();
|
||||
|
||||
@ -105,6 +105,11 @@ namespace NewHorizons.External.Modules
|
||||
/// </summary>
|
||||
public string parentPath;
|
||||
|
||||
/// <summary>
|
||||
/// Whether the positional coordinates are relative to parent instead of the root planet object.
|
||||
/// </summary>
|
||||
public bool isRelativeToParent;
|
||||
|
||||
/// <summary>
|
||||
/// An optional rename of this volume.
|
||||
/// </summary>
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user