mirror of
https://github.com/Outer-Wilds-New-Horizons/new-horizons.git
synced 2025-12-11 20:15:44 +01:00
im insano mode
This commit is contained in:
parent
4bac76b0bb
commit
942a37df2a
@ -31,7 +31,7 @@ namespace NewHorizons.Builder.Atmosphere
|
|||||||
_isInit = true;
|
_isInit = true;
|
||||||
|
|
||||||
if (_atmospherePrefab == null) _atmospherePrefab = SearchUtilities.Find("TimberHearth_Body/Atmosphere_TH/AtmoSphere").InstantiateInactive().Rename("Atmosphere").DontDestroyOnLoad();
|
if (_atmospherePrefab == null) _atmospherePrefab = SearchUtilities.Find("TimberHearth_Body/Atmosphere_TH/AtmoSphere").InstantiateInactive().Rename("Atmosphere").DontDestroyOnLoad();
|
||||||
if (_proxyAtmospherePrefab == null) _proxyAtmospherePrefab = GameObject.FindObjectOfType<DistantProxyManager>()._proxies.FirstOrDefault(apt => apt.astroName == AstroObject.Name.TimberHearth).proxyPrefab.FindChild("Atmosphere_TH/Atmosphere_LOD3").InstantiateInactive().Rename("ProxyAtmosphere").DontDestroyOnLoad();
|
if (_proxyAtmospherePrefab == null) _proxyAtmospherePrefab = Object.FindObjectOfType<DistantProxyManager>()._proxies.FirstOrDefault(apt => apt.astroName == AstroObject.Name.TimberHearth).proxyPrefab.FindChild("Atmosphere_TH/Atmosphere_LOD3").InstantiateInactive().Rename("ProxyAtmosphere").DontDestroyOnLoad();
|
||||||
}
|
}
|
||||||
|
|
||||||
public static GameObject Make(GameObject planetGO, Sector sector, AtmosphereModule atmosphereModule, float surfaceSize, bool proxy = false)
|
public static GameObject Make(GameObject planetGO, Sector sector, AtmosphereModule atmosphereModule, float surfaceSize, bool proxy = false)
|
||||||
@ -48,7 +48,7 @@ namespace NewHorizons.Builder.Atmosphere
|
|||||||
|
|
||||||
if (prefab != null)
|
if (prefab != null)
|
||||||
{
|
{
|
||||||
GameObject atmo = GameObject.Instantiate(prefab, atmoGO.transform);
|
GameObject atmo = Object.Instantiate(prefab, atmoGO.transform);
|
||||||
atmo.name = "Atmosphere";
|
atmo.name = "Atmosphere";
|
||||||
atmo.transform.localPosition = Vector3.zero;
|
atmo.transform.localPosition = Vector3.zero;
|
||||||
atmo.transform.localEulerAngles = Vector3.zero;
|
atmo.transform.localEulerAngles = Vector3.zero;
|
||||||
|
|||||||
@ -50,7 +50,7 @@ namespace NewHorizons.Builder.Atmosphere
|
|||||||
|
|
||||||
if (config.Atmosphere.hasRain)
|
if (config.Atmosphere.hasRain)
|
||||||
{
|
{
|
||||||
var rainGO = GameObject.Instantiate(_rainEmitterPrefab, effectsGO.transform);
|
var rainGO = Object.Instantiate(_rainEmitterPrefab, effectsGO.transform);
|
||||||
rainGO.name = "RainEmitter";
|
rainGO.name = "RainEmitter";
|
||||||
rainGO.transform.position = planetGO.transform.position;
|
rainGO.transform.position = planetGO.transform.position;
|
||||||
|
|
||||||
@ -74,7 +74,7 @@ namespace NewHorizons.Builder.Atmosphere
|
|||||||
snowGO.transform.position = planetGO.transform.position;
|
snowGO.transform.position = planetGO.transform.position;
|
||||||
for (int i = 0; i < 5; i++)
|
for (int i = 0; i < 5; i++)
|
||||||
{
|
{
|
||||||
var snowEmitter = GameObject.Instantiate(_snowEmitterPrefab, snowGO.transform);
|
var snowEmitter = Object.Instantiate(_snowEmitterPrefab, snowGO.transform);
|
||||||
snowEmitter.name = "SnowEmitter";
|
snowEmitter.name = "SnowEmitter";
|
||||||
snowEmitter.transform.position = planetGO.transform.position;
|
snowEmitter.transform.position = planetGO.transform.position;
|
||||||
|
|
||||||
|
|||||||
@ -134,11 +134,11 @@ namespace NewHorizons.Builder.Body
|
|||||||
if (config.vinePrefab == VinePrefabType.None)
|
if (config.vinePrefab == VinePrefabType.None)
|
||||||
{
|
{
|
||||||
// Replace batched collision with our own if removing vines
|
// Replace batched collision with our own if removing vines
|
||||||
GameObject.Destroy(geometry.FindChild("BatchedGroup"));
|
Object.Destroy(geometry.FindChild("BatchedGroup"));
|
||||||
var geoOtherComponentsGroup = geometry.FindChild("OtherComponentsGroup");
|
var geoOtherComponentsGroup = geometry.FindChild("OtherComponentsGroup");
|
||||||
var dimensionWalls = geoOtherComponentsGroup.FindChild("Terrain_DB_BrambleSphere_Outer_v2");
|
var dimensionWalls = geoOtherComponentsGroup.FindChild("Terrain_DB_BrambleSphere_Outer_v2");
|
||||||
dimensionWalls.transform.parent = geometry.transform;
|
dimensionWalls.transform.parent = geometry.transform;
|
||||||
GameObject.Destroy(geoOtherComponentsGroup);
|
Object.Destroy(geoOtherComponentsGroup);
|
||||||
|
|
||||||
var newCollider = _wallCollision.InstantiateInactive();
|
var newCollider = _wallCollision.InstantiateInactive();
|
||||||
newCollider.transform.parent = dimensionWalls.transform;
|
newCollider.transform.parent = dimensionWalls.transform;
|
||||||
|
|||||||
@ -36,12 +36,12 @@ namespace NewHorizons.Builder.Body
|
|||||||
|
|
||||||
var radius = module.radius;
|
var radius = module.radius;
|
||||||
|
|
||||||
var newCloak = GameObject.Instantiate(_prefab, sector?.transform ?? planetGO.transform);
|
var newCloak = Object.Instantiate(_prefab, sector?.transform ?? planetGO.transform);
|
||||||
newCloak.transform.position = planetGO.transform.position;
|
newCloak.transform.position = planetGO.transform.position;
|
||||||
newCloak.transform.name = "CloakingField";
|
newCloak.transform.name = "CloakingField";
|
||||||
newCloak.transform.localScale = Vector3.one * radius;
|
newCloak.transform.localScale = Vector3.one * radius;
|
||||||
|
|
||||||
GameObject.Destroy(newCloak.GetComponent<PlayerCloakEntryRedirector>());
|
Object.Destroy(newCloak.GetComponent<PlayerCloakEntryRedirector>());
|
||||||
|
|
||||||
var cloakFieldController = newCloak.GetComponent<CloakFieldController>();
|
var cloakFieldController = newCloak.GetComponent<CloakFieldController>();
|
||||||
cloakFieldController._cloakScaleDist = radius * 2000 / 3000f;
|
cloakFieldController._cloakScaleDist = radius * 2000 / 3000f;
|
||||||
|
|||||||
@ -91,13 +91,13 @@ namespace NewHorizons.Builder.Body
|
|||||||
|
|
||||||
controller.SetScaleCurve(cometTailModule.curve);
|
controller.SetScaleCurve(cometTailModule.curve);
|
||||||
|
|
||||||
var dustTail = GameObject.Instantiate(_dustPrefab, rootObj.transform).Rename("DustTail");
|
var dustTail = Object.Instantiate(_dustPrefab, rootObj.transform).Rename("DustTail");
|
||||||
dustTail.transform.localPosition = Vector3.zero;
|
dustTail.transform.localPosition = Vector3.zero;
|
||||||
dustTail.transform.localRotation = Quaternion.Euler(90, 90, 0);
|
dustTail.transform.localRotation = Quaternion.Euler(90, 90, 0);
|
||||||
dustTail.SetActive(true);
|
dustTail.SetActive(true);
|
||||||
controller.dustTail = dustTail;
|
controller.dustTail = dustTail;
|
||||||
|
|
||||||
var gasTail = GameObject.Instantiate(_gasPrefab, rootObj.transform).Rename("GasTail");
|
var gasTail = Object.Instantiate(_gasPrefab, rootObj.transform).Rename("GasTail");
|
||||||
gasTail.transform.localPosition = Vector3.zero;
|
gasTail.transform.localPosition = Vector3.zero;
|
||||||
gasTail.transform.localRotation = Quaternion.Euler(90, 90, 0);
|
gasTail.transform.localRotation = Quaternion.Euler(90, 90, 0);
|
||||||
gasTail.SetActive(true);
|
gasTail.SetActive(true);
|
||||||
|
|||||||
@ -68,15 +68,15 @@ namespace NewHorizons.Builder.Body
|
|||||||
scaleRoot.transform.localPosition = Vector3.zero;
|
scaleRoot.transform.localPosition = Vector3.zero;
|
||||||
scaleRoot.transform.localScale = new Vector3(1, 1, 1);
|
scaleRoot.transform.localScale = new Vector3(1, 1, 1);
|
||||||
|
|
||||||
var proxyGO = GameObject.Instantiate(_proxySandFunnel, scaleRoot.transform);
|
var proxyGO = Object.Instantiate(_proxySandFunnel, scaleRoot.transform);
|
||||||
proxyGO.name = "Proxy_Funnel";
|
proxyGO.name = "Proxy_Funnel";
|
||||||
proxyGO.SetActive(true);
|
proxyGO.SetActive(true);
|
||||||
|
|
||||||
var geoGO = GameObject.Instantiate(_geoSandFunnel, scaleRoot.transform);
|
var geoGO = Object.Instantiate(_geoSandFunnel, scaleRoot.transform);
|
||||||
geoGO.name = "Geo_Funnel";
|
geoGO.name = "Geo_Funnel";
|
||||||
geoGO.SetActive(true);
|
geoGO.SetActive(true);
|
||||||
|
|
||||||
var volumesGO = GameObject.Instantiate(_volumesSandFunnel, scaleRoot.transform);
|
var volumesGO = Object.Instantiate(_volumesSandFunnel, scaleRoot.transform);
|
||||||
volumesGO.name = "Volumes_Funnel";
|
volumesGO.name = "Volumes_Funnel";
|
||||||
volumesGO.SetActive(true);
|
volumesGO.SetActive(true);
|
||||||
var sfv = volumesGO.GetComponentInChildren<SimpleFluidVolume>();
|
var sfv = volumesGO.GetComponentInChildren<SimpleFluidVolume>();
|
||||||
@ -90,7 +90,7 @@ namespace NewHorizons.Builder.Body
|
|||||||
case FunnelType.Water:
|
case FunnelType.Water:
|
||||||
sfv._fluidType = FluidVolume.Type.WATER;
|
sfv._fluidType = FluidVolume.Type.WATER;
|
||||||
|
|
||||||
GameObject.Destroy(geoGO.transform.Find("Effects_HT_SandColumn/SandColumn_Interior").gameObject);
|
Object.Destroy(geoGO.transform.Find("Effects_HT_SandColumn/SandColumn_Interior").gameObject);
|
||||||
|
|
||||||
var waterMaterials = _waterMaterials;
|
var waterMaterials = _waterMaterials;
|
||||||
var materials = new Material[waterMaterials.Length];
|
var materials = new Material[waterMaterials.Length];
|
||||||
@ -138,7 +138,7 @@ namespace NewHorizons.Builder.Body
|
|||||||
case FunnelType.Star:
|
case FunnelType.Star:
|
||||||
sfv._fluidType = FluidVolume.Type.PLASMA;
|
sfv._fluidType = FluidVolume.Type.PLASMA;
|
||||||
|
|
||||||
GameObject.Destroy(geoGO.transform.Find("Effects_HT_SandColumn/SandColumn_Interior").gameObject);
|
Object.Destroy(geoGO.transform.Find("Effects_HT_SandColumn/SandColumn_Interior").gameObject);
|
||||||
|
|
||||||
var lavaMaterial = new Material(_lavaMaterial);
|
var lavaMaterial = new Material(_lavaMaterial);
|
||||||
lavaMaterial.mainTextureOffset = new Vector2(0.1f, 0.2f);
|
lavaMaterial.mainTextureOffset = new Vector2(0.1f, 0.2f);
|
||||||
|
|||||||
@ -42,7 +42,7 @@ namespace NewHorizons.Builder.Body
|
|||||||
moltenCore.transform.position = planetGO.transform.position;
|
moltenCore.transform.position = planetGO.transform.position;
|
||||||
moltenCore.transform.localScale = Vector3.one * module.size;
|
moltenCore.transform.localScale = Vector3.one * module.size;
|
||||||
|
|
||||||
var lavaSphere = GameObject.Instantiate(_lavaSphere, moltenCore.transform);
|
var lavaSphere = Object.Instantiate(_lavaSphere, moltenCore.transform);
|
||||||
lavaSphere.transform.localScale = Vector3.one;
|
lavaSphere.transform.localScale = Vector3.one;
|
||||||
lavaSphere.transform.name = "LavaSphere";
|
lavaSphere.transform.name = "LavaSphere";
|
||||||
lavaSphere.GetComponent<MeshRenderer>().material.SetFloat(HeightScale, 150f * multiplier);
|
lavaSphere.GetComponent<MeshRenderer>().material.SetFloat(HeightScale, 150f * multiplier);
|
||||||
@ -54,7 +54,7 @@ namespace NewHorizons.Builder.Body
|
|||||||
var sectorCullGroup = lavaSphere.GetComponent<SectorCullGroup>();
|
var sectorCullGroup = lavaSphere.GetComponent<SectorCullGroup>();
|
||||||
sectorCullGroup.SetSector(sector);
|
sectorCullGroup.SetSector(sector);
|
||||||
|
|
||||||
var moltenCoreProxy = GameObject.Instantiate(_moltenCoreProxy, moltenCore.transform); ;
|
var moltenCoreProxy = Object.Instantiate(_moltenCoreProxy, moltenCore.transform); ;
|
||||||
moltenCoreProxy.name = "MoltenCore_Proxy";
|
moltenCoreProxy.name = "MoltenCore_Proxy";
|
||||||
moltenCoreProxy.SetActive(true);
|
moltenCoreProxy.SetActive(true);
|
||||||
|
|
||||||
@ -70,7 +70,7 @@ namespace NewHorizons.Builder.Body
|
|||||||
sectorProxy._renderers = new List<Renderer> { proxyLavaSphere.GetComponent<MeshRenderer>() };
|
sectorProxy._renderers = new List<Renderer> { proxyLavaSphere.GetComponent<MeshRenderer>() };
|
||||||
sectorProxy.SetSector(sector);
|
sectorProxy.SetSector(sector);
|
||||||
|
|
||||||
var destructionVolume = GameObject.Instantiate(_destructionVolume, moltenCore.transform);
|
var destructionVolume = Object.Instantiate(_destructionVolume, moltenCore.transform);
|
||||||
destructionVolume.name = "DestructionVolume";
|
destructionVolume.name = "DestructionVolume";
|
||||||
destructionVolume.GetComponent<SphereCollider>().radius = 1;
|
destructionVolume.GetComponent<SphereCollider>().radius = 1;
|
||||||
destructionVolume.SetActive(true);
|
destructionVolume.SetActive(true);
|
||||||
|
|||||||
@ -54,7 +54,7 @@ namespace NewHorizons.Builder.Body
|
|||||||
var success = SharedMake(planetGO, rootProxy, proxyController, body);
|
var success = SharedMake(planetGO, rootProxy, proxyController, body);
|
||||||
if (!success)
|
if (!success)
|
||||||
{
|
{
|
||||||
GameObject.Destroy(proxy);
|
UnityEngine.Object.Destroy(proxy);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -215,8 +215,8 @@ namespace NewHorizons.Builder.Body
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Remove all collisions if there are any
|
// Remove all collisions if there are any
|
||||||
foreach (var col in proxy.GetComponentsInChildren<Collider>()) GameObject.Destroy(col);
|
foreach (var col in proxy.GetComponentsInChildren<Collider>()) UnityEngine.Object.Destroy(col);
|
||||||
foreach (var col in proxy.GetComponentsInChildren<OWCollider>()) GameObject.Destroy(col);
|
foreach (var col in proxy.GetComponentsInChildren<OWCollider>()) UnityEngine.Object.Destroy(col);
|
||||||
|
|
||||||
foreach (var renderer in proxy.GetComponentsInChildren<Renderer>())
|
foreach (var renderer in proxy.GetComponentsInChildren<Renderer>())
|
||||||
{
|
{
|
||||||
@ -267,7 +267,7 @@ namespace NewHorizons.Builder.Body
|
|||||||
sphereGO.transform.localScale = Vector3.one * size;
|
sphereGO.transform.localScale = Vector3.one * size;
|
||||||
sphereGO.transform.position = rootObj.transform.position;
|
sphereGO.transform.position = rootObj.transform.position;
|
||||||
|
|
||||||
GameObject.Destroy(sphereGO.GetComponent<Collider>());
|
UnityEngine.Object.Destroy(sphereGO.GetComponent<Collider>());
|
||||||
|
|
||||||
sphereGO.GetComponent<MeshRenderer>().material.color = color;
|
sphereGO.GetComponent<MeshRenderer>().material.color = color;
|
||||||
|
|
||||||
|
|||||||
@ -32,7 +32,7 @@ namespace NewHorizons.Builder.Body
|
|||||||
var sandGO = new GameObject("Sand");
|
var sandGO = new GameObject("Sand");
|
||||||
sandGO.SetActive(false);
|
sandGO.SetActive(false);
|
||||||
|
|
||||||
var sandSphere = GameObject.Instantiate(_sandSphere, sandGO.transform);
|
var sandSphere = Object.Instantiate(_sandSphere, sandGO.transform);
|
||||||
sandSphere.name = "Sphere";
|
sandSphere.name = "Sphere";
|
||||||
sandSphere.SetActive(true);
|
sandSphere.SetActive(true);
|
||||||
if (module.tint != null)
|
if (module.tint != null)
|
||||||
@ -46,20 +46,20 @@ namespace NewHorizons.Builder.Body
|
|||||||
new Material(sandMaterials[0]),
|
new Material(sandMaterials[0]),
|
||||||
new Material(sandMaterials[1])
|
new Material(sandMaterials[1])
|
||||||
};
|
};
|
||||||
GameObject.Destroy(oldMR);
|
Object.Destroy(oldMR);
|
||||||
sandMR.sharedMaterials[0].color = module.tint.ToColor();
|
sandMR.sharedMaterials[0].color = module.tint.ToColor();
|
||||||
sandMR.sharedMaterials[1].color = module.tint.ToColor();
|
sandMR.sharedMaterials[1].color = module.tint.ToColor();
|
||||||
}
|
}
|
||||||
|
|
||||||
var collider = GameObject.Instantiate(_sandCollider, sandGO.transform);
|
var collider = Object.Instantiate(_sandCollider, sandGO.transform);
|
||||||
collider.name = "Collider";
|
collider.name = "Collider";
|
||||||
collider.SetActive(true);
|
collider.SetActive(true);
|
||||||
|
|
||||||
var occlusionSphere = GameObject.Instantiate(_sandOcclusion, sandGO.transform);
|
var occlusionSphere = Object.Instantiate(_sandOcclusion, sandGO.transform);
|
||||||
occlusionSphere.name = "Occlusion";
|
occlusionSphere.name = "Occlusion";
|
||||||
occlusionSphere.SetActive(true);
|
occlusionSphere.SetActive(true);
|
||||||
|
|
||||||
var proxyShadowCasterGO = GameObject.Instantiate(_sandProxyShadowCaster, sandGO.transform);
|
var proxyShadowCasterGO = Object.Instantiate(_sandProxyShadowCaster, sandGO.transform);
|
||||||
proxyShadowCasterGO.name = "ProxyShadowCaster";
|
proxyShadowCasterGO.name = "ProxyShadowCaster";
|
||||||
var proxyShadowCaster = proxyShadowCasterGO.GetComponent<ProxyShadowCaster>();
|
var proxyShadowCaster = proxyShadowCasterGO.GetComponent<ProxyShadowCaster>();
|
||||||
proxyShadowCaster.SetSuperGroup(sandGO.GetComponent<ProxyShadowCasterSuperGroup>());
|
proxyShadowCaster.SetSuperGroup(sandGO.GetComponent<ProxyShadowCasterSuperGroup>());
|
||||||
|
|||||||
@ -167,7 +167,7 @@ namespace NewHorizons.Builder.Body
|
|||||||
|
|
||||||
OWAudioSource oneShotOWAudioSource = null;
|
OWAudioSource oneShotOWAudioSource = null;
|
||||||
|
|
||||||
var singularityAmbience = GameObject.Instantiate(_blackHoleAmbience, singularity.transform);
|
var singularityAmbience = Object.Instantiate(_blackHoleAmbience, singularity.transform);
|
||||||
singularityAmbience.name = polarity ? "BlackHoleAmbience" : "WhiteHoleAmbience";
|
singularityAmbience.name = polarity ? "BlackHoleAmbience" : "WhiteHoleAmbience";
|
||||||
singularityAmbience.SetActive(true);
|
singularityAmbience.SetActive(true);
|
||||||
singularityAmbience.GetComponent<SectorAudioGroup>().SetSector(sector);
|
singularityAmbience.GetComponent<SectorAudioGroup>().SetSector(sector);
|
||||||
@ -202,7 +202,7 @@ namespace NewHorizons.Builder.Body
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
var blackHoleOneShot = GameObject.Instantiate(_blackHoleEmissionOneShot, singularity.transform);
|
var blackHoleOneShot = Object.Instantiate(_blackHoleEmissionOneShot, singularity.transform);
|
||||||
blackHoleOneShot.name = "BlackHoleEmissionOneShot";
|
blackHoleOneShot.name = "BlackHoleEmissionOneShot";
|
||||||
blackHoleOneShot.SetActive(true);
|
blackHoleOneShot.SetActive(true);
|
||||||
oneShotOWAudioSource = blackHoleOneShot.GetComponent<OWAudioSource>();
|
oneShotOWAudioSource = blackHoleOneShot.GetComponent<OWAudioSource>();
|
||||||
@ -211,7 +211,7 @@ namespace NewHorizons.Builder.Body
|
|||||||
oneShotAudioSource.minDistance = horizon;
|
oneShotAudioSource.minDistance = horizon;
|
||||||
if (sizeController != null) sizeController.oneShotAudioSource = oneShotAudioSource;
|
if (sizeController != null) sizeController.oneShotAudioSource = oneShotAudioSource;
|
||||||
|
|
||||||
var blackHoleVolume = GameObject.Instantiate(_blackHoleVolume, singularity.transform);
|
var blackHoleVolume = Object.Instantiate(_blackHoleVolume, singularity.transform);
|
||||||
blackHoleVolume.name = "BlackHoleVolume";
|
blackHoleVolume.name = "BlackHoleVolume";
|
||||||
blackHoleVolume.SetActive(true);
|
blackHoleVolume.SetActive(true);
|
||||||
var bhVolume = blackHoleVolume.GetComponent<BlackHoleVolume>();
|
var bhVolume = blackHoleVolume.GetComponent<BlackHoleVolume>();
|
||||||
@ -226,7 +226,7 @@ namespace NewHorizons.Builder.Body
|
|||||||
{
|
{
|
||||||
foreach (var renderer in blackHoleVolume.GetComponentsInChildren<ParticleSystemRenderer>(true))
|
foreach (var renderer in blackHoleVolume.GetComponentsInChildren<ParticleSystemRenderer>(true))
|
||||||
{
|
{
|
||||||
UnityEngine.Object.Destroy(renderer);
|
Object.Destroy(renderer);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@ -234,7 +234,7 @@ namespace NewHorizons.Builder.Body
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
GameObject whiteHoleVolumeGO = GameObject.Instantiate(_whiteHoleVolume);
|
GameObject whiteHoleVolumeGO = Object.Instantiate(_whiteHoleVolume);
|
||||||
whiteHoleVolumeGO.transform.parent = singularity.transform;
|
whiteHoleVolumeGO.transform.parent = singularity.transform;
|
||||||
whiteHoleVolumeGO.transform.localPosition = Vector3.zero;
|
whiteHoleVolumeGO.transform.localPosition = Vector3.zero;
|
||||||
whiteHoleVolumeGO.transform.localScale = Vector3.one;
|
whiteHoleVolumeGO.transform.localScale = Vector3.one;
|
||||||
|
|||||||
@ -48,7 +48,7 @@ namespace NewHorizons.Builder.Body
|
|||||||
if (_starAtmosphere == null) _starAtmosphere = SearchUtilities.Find("Sun_Body/Atmosphere_SUN").InstantiateInactive().Rename("Prefab_Atmosphere_Star").DontDestroyOnLoad();
|
if (_starAtmosphere == null) _starAtmosphere = SearchUtilities.Find("Sun_Body/Atmosphere_SUN").InstantiateInactive().Rename("Prefab_Atmosphere_Star").DontDestroyOnLoad();
|
||||||
if (_starAmbientLight == null) _starAmbientLight = SearchUtilities.Find("Sun_Body/AmbientLight_SUN").InstantiateInactive().Rename("Prefab_AmbientLight_Star").DontDestroyOnLoad();
|
if (_starAmbientLight == null) _starAmbientLight = SearchUtilities.Find("Sun_Body/AmbientLight_SUN").InstantiateInactive().Rename("Prefab_AmbientLight_Star").DontDestroyOnLoad();
|
||||||
if (_sunLight == null) _sunLight = SearchUtilities.Find("Sun_Body/Sector_SUN/Effects_SUN/SunLight").InstantiateInactive().Rename("Prefab_SunLight").DontDestroyOnLoad();
|
if (_sunLight == null) _sunLight = SearchUtilities.Find("Sun_Body/Sector_SUN/Effects_SUN/SunLight").InstantiateInactive().Rename("Prefab_SunLight").DontDestroyOnLoad();
|
||||||
if (_starProxyAtmosphere == null) _starProxyAtmosphere = GameObject.FindObjectOfType<DistantProxyManager>()._sunProxyPrefab.FindChild("Sun_Proxy_Body/Atmosphere_SUN").InstantiateInactive().Rename("Prefab_ProxyAtmosphere_Star").DontDestroyOnLoad();
|
if (_starProxyAtmosphere == null) _starProxyAtmosphere = Object.FindObjectOfType<DistantProxyManager>()._sunProxyPrefab.FindChild("Sun_Proxy_Body/Atmosphere_SUN").InstantiateInactive().Rename("Prefab_ProxyAtmosphere_Star").DontDestroyOnLoad();
|
||||||
if (_starSurface == null) _starSurface = SearchUtilities.Find("Sun_Body/Sector_SUN/Geometry_SUN/Surface").InstantiateInactive().Rename("Prefab_Surface_Star").DontDestroyOnLoad();
|
if (_starSurface == null) _starSurface = SearchUtilities.Find("Sun_Body/Sector_SUN/Geometry_SUN/Surface").InstantiateInactive().Rename("Prefab_Surface_Star").DontDestroyOnLoad();
|
||||||
if (_starSolarFlareEmitter == null) _starSolarFlareEmitter = SearchUtilities.Find("Sun_Body/Sector_SUN/Effects_SUN/SolarFlareEmitter").InstantiateInactive().Rename("Prefab_SolarFlareEmitter_Star").DontDestroyOnLoad();
|
if (_starSolarFlareEmitter == null) _starSolarFlareEmitter = SearchUtilities.Find("Sun_Body/Sector_SUN/Effects_SUN/SolarFlareEmitter").InstantiateInactive().Rename("Prefab_SolarFlareEmitter_Star").DontDestroyOnLoad();
|
||||||
if (_supernovaPrefab == null) _supernovaPrefab = SearchUtilities.Find("Sun_Body/Sector_SUN/Effects_SUN/Supernova").InstantiateInactive().Rename("Prefab_Supernova").DontDestroyOnLoad();
|
if (_supernovaPrefab == null) _supernovaPrefab = SearchUtilities.Find("Sun_Body/Sector_SUN/Effects_SUN/Supernova").InstantiateInactive().Rename("Prefab_Supernova").DontDestroyOnLoad();
|
||||||
@ -69,7 +69,7 @@ namespace NewHorizons.Builder.Body
|
|||||||
var sunSurfaceAudio = sunAudio.GetComponentInChildren<SunSurfaceAudioController>();
|
var sunSurfaceAudio = sunAudio.GetComponentInChildren<SunSurfaceAudioController>();
|
||||||
var surfaceAudio = sunSurfaceAudio.gameObject.AddComponent<StarSurfaceAudioController>();
|
var surfaceAudio = sunSurfaceAudio.gameObject.AddComponent<StarSurfaceAudioController>();
|
||||||
surfaceAudio._size = starModule.size;
|
surfaceAudio._size = starModule.size;
|
||||||
GameObject.Destroy(sunSurfaceAudio);
|
Object.Destroy(sunSurfaceAudio);
|
||||||
surfaceAudio.SetSector(sector);
|
surfaceAudio.SetSector(sector);
|
||||||
|
|
||||||
sunAudio.name = "Audio_Star";
|
sunAudio.name = "Audio_Star";
|
||||||
@ -96,7 +96,7 @@ namespace NewHorizons.Builder.Body
|
|||||||
var fog = sunAtmosphere.transform.Find("FogSphere").GetComponent<PlanetaryFogController>();
|
var fog = sunAtmosphere.transform.Find("FogSphere").GetComponent<PlanetaryFogController>();
|
||||||
fog.transform.localScale = Vector3.one;
|
fog.transform.localScale = Vector3.one;
|
||||||
fog.fogRadius = starModule.size * OuterRadiusRatio;
|
fog.fogRadius = starModule.size * OuterRadiusRatio;
|
||||||
fog.lodFadeDistance = fog.fogRadius * (StarBuilder.OuterRadiusRatio - 1f);
|
fog.lodFadeDistance = fog.fogRadius * (OuterRadiusRatio - 1f);
|
||||||
|
|
||||||
fog.fogImpostor.material.SetFloat(Radius, starModule.size * OuterRadiusRatio);
|
fog.fogImpostor.material.SetFloat(Radius, starModule.size * OuterRadiusRatio);
|
||||||
if (starModule.tint != null)
|
if (starModule.tint != null)
|
||||||
@ -416,7 +416,7 @@ namespace NewHorizons.Builder.Body
|
|||||||
stellarDeath.shockwaveAlpha = supernova._shockwaveAlpha;
|
stellarDeath.shockwaveAlpha = supernova._shockwaveAlpha;
|
||||||
stellarDeath.shockwaveScale = supernova._shockwaveScale;
|
stellarDeath.shockwaveScale = supernova._shockwaveScale;
|
||||||
stellarDeath.supernovaMaterial = supernova._supernovaMaterial;
|
stellarDeath.supernovaMaterial = supernova._supernovaMaterial;
|
||||||
GameObject.Destroy(supernova);
|
Object.Destroy(supernova);
|
||||||
|
|
||||||
if (starModule.supernovaTint != null)
|
if (starModule.supernovaTint != null)
|
||||||
{
|
{
|
||||||
|
|||||||
@ -123,7 +123,7 @@ namespace NewHorizons.Builder.Body
|
|||||||
fluidVolume._density = module.density;
|
fluidVolume._density = module.density;
|
||||||
fluidVolume._layer = LayerMask.NameToLayer("BasicEffectVolume");
|
fluidVolume._layer = LayerMask.NameToLayer("BasicEffectVolume");
|
||||||
|
|
||||||
var fogGO = GameObject.Instantiate(_oceanFog, waterGO.transform);
|
var fogGO = Object.Instantiate(_oceanFog, waterGO.transform);
|
||||||
fogGO.name = "OceanFog";
|
fogGO.name = "OceanFog";
|
||||||
fogGO.transform.localPosition = Vector3.zero;
|
fogGO.transform.localPosition = Vector3.zero;
|
||||||
fogGO.transform.localScale = Vector3.one;
|
fogGO.transform.localScale = Vector3.one;
|
||||||
|
|||||||
@ -12,7 +12,7 @@ namespace NewHorizons.Builder.General
|
|||||||
var ambientLight = Main.Instance.CurrentStarSystem == "EyeOfTheUniverse" ? SearchUtilities.Find("EyeOfTheUniverse_Body/Sector_EyeOfTheUniverse/SixthPlanet_Root/QuantumMoonProxy_Pivot/QuantumMoonProxy_Root/MoonState_Root/AmbientLight_QM") : SearchUtilities.Find("QuantumMoon_Body/AmbientLight_QM");
|
var ambientLight = Main.Instance.CurrentStarSystem == "EyeOfTheUniverse" ? SearchUtilities.Find("EyeOfTheUniverse_Body/Sector_EyeOfTheUniverse/SixthPlanet_Root/QuantumMoonProxy_Pivot/QuantumMoonProxy_Root/MoonState_Root/AmbientLight_QM") : SearchUtilities.Find("QuantumMoon_Body/AmbientLight_QM");
|
||||||
if (ambientLight == null) return null;
|
if (ambientLight == null) return null;
|
||||||
|
|
||||||
GameObject lightGO = GameObject.Instantiate(ambientLight, sector?.transform ?? planetGO.transform);
|
GameObject lightGO = Object.Instantiate(ambientLight, sector?.transform ?? planetGO.transform);
|
||||||
lightGO.transform.position = config.position == null ? planetGO.transform.position : planetGO.transform.TransformPoint(config.position);
|
lightGO.transform.position = config.position == null ? planetGO.transform.position : planetGO.transform.TransformPoint(config.position);
|
||||||
lightGO.name = "AmbientLight";
|
lightGO.name = "AmbientLight";
|
||||||
|
|
||||||
|
|||||||
@ -195,7 +195,7 @@ namespace NewHorizons.Builder.Props
|
|||||||
var fogLight = brambleNode.GetComponent<FogLight>();
|
var fogLight = brambleNode.GetComponent<FogLight>();
|
||||||
|
|
||||||
// This node comes with Feldspar's signal, we don't want that though
|
// This node comes with Feldspar's signal, we don't want that though
|
||||||
GameObject.Destroy(brambleNode.FindChild("Signal_Harmonica"));
|
Object.Destroy(brambleNode.FindChild("Signal_Harmonica"));
|
||||||
|
|
||||||
// Fix some components
|
// Fix some components
|
||||||
fogLight._parentBody = go.GetComponent<OWRigidbody>();
|
fogLight._parentBody = go.GetComponent<OWRigidbody>();
|
||||||
|
|||||||
@ -29,7 +29,7 @@ namespace NewHorizons.Builder.Props
|
|||||||
{
|
{
|
||||||
foreach (var prefab in _fixedPrefabCache.Values)
|
foreach (var prefab in _fixedPrefabCache.Values)
|
||||||
{
|
{
|
||||||
GameObject.Destroy(prefab.prefab);
|
UnityEngine.Object.Destroy(prefab.prefab);
|
||||||
}
|
}
|
||||||
_fixedPrefabCache.Clear();
|
_fixedPrefabCache.Clear();
|
||||||
_detailInfoToCorrespondingSpawnedGameObject.Clear();
|
_detailInfoToCorrespondingSpawnedGameObject.Clear();
|
||||||
@ -189,7 +189,7 @@ namespace NewHorizons.Builder.Props
|
|||||||
child.parent = newDetailGO.transform;
|
child.parent = newDetailGO.transform;
|
||||||
}
|
}
|
||||||
// Have to destroy it right away, else parented props might get attached to the old one
|
// Have to destroy it right away, else parented props might get attached to the old one
|
||||||
GameObject.DestroyImmediate(prop);
|
UnityEngine.Object.DestroyImmediate(prop);
|
||||||
prop = newDetailGO;
|
prop = newDetailGO;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -225,7 +225,7 @@ namespace NewHorizons.Builder.Props
|
|||||||
// renderers/colliders get enabled later so we dont have to do that here
|
// renderers/colliders get enabled later so we dont have to do that here
|
||||||
if (keepLoaded && component is SectorCullGroup or SectorCollisionGroup or SectorLightsCullGroup)
|
if (keepLoaded && component is SectorCullGroup or SectorCollisionGroup or SectorLightsCullGroup)
|
||||||
{
|
{
|
||||||
Component.DestroyImmediate(component);
|
UnityEngine.Object.DestroyImmediate(component);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -283,7 +283,7 @@ namespace NewHorizons.Builder.Props
|
|||||||
{
|
{
|
||||||
if (component is FogLight or SectoredMonoBehaviour or ISectorGroup)
|
if (component is FogLight or SectoredMonoBehaviour or ISectorGroup)
|
||||||
{
|
{
|
||||||
GameObject.DestroyImmediate(component);
|
UnityEngine.Object.DestroyImmediate(component);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
@ -306,7 +306,7 @@ namespace NewHorizons.Builder.Props
|
|||||||
// I forget why this is here
|
// I forget why this is here
|
||||||
else if (component is GhostIK or GhostEffects)
|
else if (component is GhostIK or GhostEffects)
|
||||||
{
|
{
|
||||||
Component.DestroyImmediate(component);
|
UnityEngine.Object.DestroyImmediate(component);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
else if (component is DarkMatterVolume)
|
else if (component is DarkMatterVolume)
|
||||||
|
|||||||
@ -65,7 +65,7 @@ namespace NewHorizons.Builder.Props
|
|||||||
if (_arcPrefabs == null || _childArcPrefabs == null)
|
if (_arcPrefabs == null || _childArcPrefabs == null)
|
||||||
{
|
{
|
||||||
// Just take every scroll and get the first arc
|
// Just take every scroll and get the first arc
|
||||||
var existingArcs = GameObject.FindObjectsOfType<ScrollItem>()
|
var existingArcs = UnityEngine.Object.FindObjectsOfType<ScrollItem>()
|
||||||
.Select(x => x?._nomaiWallText?.gameObject?.transform?.Find("Arc 1")?.gameObject)
|
.Select(x => x?._nomaiWallText?.gameObject?.transform?.Find("Arc 1")?.gameObject)
|
||||||
.Where(x => x != null)
|
.Where(x => x != null)
|
||||||
.OrderBy(x => x.transform.GetPath()) // order by path so game updates dont break things
|
.OrderBy(x => x.transform.GetPath()) // order by path so game updates dont break things
|
||||||
@ -87,7 +87,7 @@ namespace NewHorizons.Builder.Props
|
|||||||
|
|
||||||
if (_ghostArcPrefabs == null)
|
if (_ghostArcPrefabs == null)
|
||||||
{
|
{
|
||||||
var existingGhostArcs = GameObject.FindObjectsOfType<GhostWallText>()
|
var existingGhostArcs = UnityEngine.Object.FindObjectsOfType<GhostWallText>()
|
||||||
.Select(x => x?._textLine?.gameObject)
|
.Select(x => x?._textLine?.gameObject)
|
||||||
.Where(x => x != null)
|
.Where(x => x != null)
|
||||||
.OrderBy(x => x.transform.GetPath()) // order by path so game updates dont break things
|
.OrderBy(x => x.transform.GetPath()) // order by path so game updates dont break things
|
||||||
@ -245,7 +245,7 @@ namespace NewHorizons.Builder.Props
|
|||||||
var scrollItem = customScroll.GetComponent<ScrollItem>();
|
var scrollItem = customScroll.GetComponent<ScrollItem>();
|
||||||
|
|
||||||
// Idk why this thing is always around
|
// Idk why this thing is always around
|
||||||
GameObject.Destroy(customScroll.transform.Find("Arc_BH_City_Forum_2").gameObject);
|
UnityEngine.Object.Destroy(customScroll.transform.Find("Arc_BH_City_Forum_2").gameObject);
|
||||||
|
|
||||||
// This variable is the bane of my existence i dont get it
|
// This variable is the bane of my existence i dont get it
|
||||||
scrollItem._nomaiWallText = nomaiWallText;
|
scrollItem._nomaiWallText = nomaiWallText;
|
||||||
|
|||||||
@ -208,7 +208,7 @@ namespace NewHorizons.Builder.Props
|
|||||||
|
|
||||||
void Update()
|
void Update()
|
||||||
{
|
{
|
||||||
if (meshFilter == null && skinnedMeshRenderer == null) { NHLogger.LogVerbose("Useless BoxShapeFixer, destroying"); GameObject.DestroyImmediate(this); }
|
if (meshFilter == null && skinnedMeshRenderer == null) { NHLogger.LogVerbose("Useless BoxShapeFixer, destroying"); DestroyImmediate(this); }
|
||||||
|
|
||||||
Mesh sharedMesh = null;
|
Mesh sharedMesh = null;
|
||||||
if (meshFilter != null) sharedMesh = meshFilter.sharedMesh;
|
if (meshFilter != null) sharedMesh = meshFilter.sharedMesh;
|
||||||
@ -220,7 +220,7 @@ namespace NewHorizons.Builder.Props
|
|||||||
shape.size = sharedMesh.bounds.size;
|
shape.size = sharedMesh.bounds.size;
|
||||||
shape.center = sharedMesh.bounds.center;
|
shape.center = sharedMesh.bounds.center;
|
||||||
|
|
||||||
GameObject.DestroyImmediate(this);
|
DestroyImmediate(this);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -14,7 +14,7 @@ namespace NewHorizons.Builder.Props
|
|||||||
{
|
{
|
||||||
if (_prefab == null)
|
if (_prefab == null)
|
||||||
{
|
{
|
||||||
_prefab = GameObject.FindObjectOfType<RaftController>()?.gameObject?.InstantiateInactive()?.Rename("Raft_Body_Prefab")?.DontDestroyOnLoad();
|
_prefab = Object.FindObjectOfType<RaftController>()?.gameObject?.InstantiateInactive()?.Rename("Raft_Body_Prefab")?.DontDestroyOnLoad();
|
||||||
if (_prefab == null)
|
if (_prefab == null)
|
||||||
{
|
{
|
||||||
NHLogger.LogWarning($"Tried to make a raft but couldn't. Do you have the DLC installed?");
|
NHLogger.LogWarning($"Tried to make a raft but couldn't. Do you have the DLC installed?");
|
||||||
|
|||||||
@ -65,7 +65,7 @@ namespace NewHorizons.Builder.Props
|
|||||||
quad.AddComponent<OWRenderer>();
|
quad.AddComponent<OWRenderer>();
|
||||||
quad.GetComponent<MeshRenderer>().sharedMaterial = _decalMaterial;
|
quad.GetComponent<MeshRenderer>().sharedMaterial = _decalMaterial;
|
||||||
quad.name = "AstroBodySymbolRenderer";
|
quad.name = "AstroBodySymbolRenderer";
|
||||||
GameObject.DestroyImmediate(AstroBodySymbolRenderer);
|
UnityEngine.Object.DestroyImmediate(AstroBodySymbolRenderer);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (_whiteboardPrefab == null)
|
if (_whiteboardPrefab == null)
|
||||||
@ -86,7 +86,7 @@ namespace NewHorizons.Builder.Props
|
|||||||
quadW.AddComponent<OWRenderer>();
|
quadW.AddComponent<OWRenderer>();
|
||||||
quadW.GetComponent<MeshRenderer>().sharedMaterial = _decalMaterial;
|
quadW.GetComponent<MeshRenderer>().sharedMaterial = _decalMaterial;
|
||||||
quadW.name = "AstroBodySymbolRenderer";
|
quadW.name = "AstroBodySymbolRenderer";
|
||||||
GameObject.DestroyImmediate(AstroBodySymbolRendererW);
|
UnityEngine.Object.DestroyImmediate(AstroBodySymbolRendererW);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (_shareStonePrefab == null)
|
if (_shareStonePrefab == null)
|
||||||
@ -109,7 +109,7 @@ namespace NewHorizons.Builder.Props
|
|||||||
TransformAnimator transformAnimator = animRoot.AddComponent<TransformAnimator>();
|
TransformAnimator transformAnimator = animRoot.AddComponent<TransformAnimator>();
|
||||||
item._animator = transformAnimator;
|
item._animator = transformAnimator;
|
||||||
OWRenderer renderer = SearchUtilities.FindResourceOfTypeAndName<OWRenderer>("Props_NOM_SharedStone");
|
OWRenderer renderer = SearchUtilities.FindResourceOfTypeAndName<OWRenderer>("Props_NOM_SharedStone");
|
||||||
if (renderer != null) GameObject.Instantiate(renderer.gameObject, animRoot.transform);
|
if (renderer != null) UnityEngine.Object.Instantiate(renderer.gameObject, animRoot.transform);
|
||||||
GameObject planetDecal = GameObject.CreatePrimitive(PrimitiveType.Quad);
|
GameObject planetDecal = GameObject.CreatePrimitive(PrimitiveType.Quad);
|
||||||
planetDecal.name = "PlanetDecal";
|
planetDecal.name = "PlanetDecal";
|
||||||
planetDecal.transform.parent = animRoot.transform;
|
planetDecal.transform.parent = animRoot.transform;
|
||||||
@ -137,7 +137,7 @@ namespace NewHorizons.Builder.Props
|
|||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
RemoteBuilder.MakePlatform(go, sector, id, decal, info.platform, mod);
|
MakePlatform(go, sector, id, decal, info.platform, mod);
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
@ -149,7 +149,7 @@ namespace NewHorizons.Builder.Props
|
|||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
RemoteBuilder.MakeWhiteboard(go, sector, id, decal, info.whiteboard, nhBody);
|
MakeWhiteboard(go, sector, id, decal, info.whiteboard, nhBody);
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
@ -163,7 +163,7 @@ namespace NewHorizons.Builder.Props
|
|||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
RemoteBuilder.MakeStone(go, sector, id, decal, stoneInfo, mod);
|
MakeStone(go, sector, id, decal, stoneInfo, mod);
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
|
|||||||
@ -139,7 +139,7 @@ namespace NewHorizons.Builder.Props
|
|||||||
prop.SetActive(true);
|
prop.SetActive(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
GameObject.Destroy(scatterPrefab);
|
Object.Destroy(scatterPrefab);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -148,12 +148,12 @@ namespace NewHorizons.Builder.Props.TranslatorText
|
|||||||
this.outerWidth = profile.outerWidth;
|
this.outerWidth = profile.outerWidth;
|
||||||
this.uvScale = profile.uvScale;
|
this.uvScale = profile.uvScale;
|
||||||
|
|
||||||
this.uvOffset = UnityEngine.Random.value;
|
this.uvOffset = Random.value;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override void Randomize() {
|
public override void Randomize() {
|
||||||
base.Randomize();
|
base.Randomize();
|
||||||
uvOffset = UnityEngine.Random.value; // this way even two spirals that are exactly the same shape will look different (this changes the starting point of the handwriting texture)
|
uvOffset = Random.value; // this way even two spirals that are exactly the same shape will look different (this changes the starting point of the handwriting texture)
|
||||||
}
|
}
|
||||||
|
|
||||||
internal void updateMesh() {
|
internal void updateMesh() {
|
||||||
@ -288,11 +288,11 @@ namespace NewHorizons.Builder.Props.TranslatorText
|
|||||||
}
|
}
|
||||||
|
|
||||||
public virtual void Randomize() {
|
public virtual void Randomize() {
|
||||||
this.a = UnityEngine.Random.Range(profile.a.x, profile.a.y);
|
this.a = Random.Range(profile.a.x, profile.a.y);
|
||||||
this.b = UnityEngine.Random.Range(profile.b.x, profile.b.y);
|
this.b = Random.Range(profile.b.x, profile.b.y);
|
||||||
this.endS = UnityEngine.Random.Range(profile.endS.x, profile.endS.y);
|
this.endS = Random.Range(profile.endS.x, profile.endS.y);
|
||||||
this.startS = UnityEngine.Random.Range(profile.startS.x, profile.startS.y);
|
this.startS = Random.Range(profile.startS.x, profile.startS.y);
|
||||||
this.scale = UnityEngine.Random.Range(profile.skeletonScale.x, profile.skeletonScale.y);
|
this.scale = Random.Range(profile.skeletonScale.x, profile.skeletonScale.y);
|
||||||
}
|
}
|
||||||
|
|
||||||
internal virtual void updateChild(MathematicalSpiral child) {
|
internal virtual void updateChild(MathematicalSpiral child) {
|
||||||
|
|||||||
@ -176,7 +176,7 @@ namespace NewHorizons.Builder.Props.TranslatorText
|
|||||||
var scrollItem = customScroll.GetComponent<ScrollItem>();
|
var scrollItem = customScroll.GetComponent<ScrollItem>();
|
||||||
|
|
||||||
// Idk why this thing is always around
|
// Idk why this thing is always around
|
||||||
GameObject.Destroy(customScroll.transform.Find("Arc_BH_City_Forum_2").gameObject);
|
UnityEngine.Object.Destroy(customScroll.transform.Find("Arc_BH_City_Forum_2").gameObject);
|
||||||
|
|
||||||
// This variable is the bane of my existence i dont get it
|
// This variable is the bane of my existence i dont get it
|
||||||
scrollItem._nomaiWallText = nomaiWallText;
|
scrollItem._nomaiWallText = nomaiWallText;
|
||||||
|
|||||||
@ -28,7 +28,7 @@ namespace NewHorizons.Builder.Props
|
|||||||
meteorLauncher._dynamicProbability = 0f;
|
meteorLauncher._dynamicProbability = 0f;
|
||||||
var meteorPrefab = meteorLauncher._meteorPrefab.InstantiateInactive().Rename("Prefab_VM_MoltenMeteor").DontDestroyOnLoad();
|
var meteorPrefab = meteorLauncher._meteorPrefab.InstantiateInactive().Rename("Prefab_VM_MoltenMeteor").DontDestroyOnLoad();
|
||||||
var meteor = meteorPrefab.GetComponent<MeteorController>();
|
var meteor = meteorPrefab.GetComponent<MeteorController>();
|
||||||
GameObject.DestroyImmediate(meteorPrefab.FindChild("ConstantDetectors"));
|
Object.DestroyImmediate(meteorPrefab.FindChild("ConstantDetectors"));
|
||||||
var detectors = meteorPrefab.FindChild("DynamicDetector");
|
var detectors = meteorPrefab.FindChild("DynamicDetector");
|
||||||
var rigidbody = meteor.GetComponent<OWRigidbody>();
|
var rigidbody = meteor.GetComponent<OWRigidbody>();
|
||||||
meteor._owRigidbody = rigidbody;
|
meteor._owRigidbody = rigidbody;
|
||||||
|
|||||||
@ -52,7 +52,7 @@ namespace NewHorizons.Builder.Props
|
|||||||
|
|
||||||
_detailedReceiverPrefab.DontDestroyOnLoad();
|
_detailedReceiverPrefab.DontDestroyOnLoad();
|
||||||
|
|
||||||
GameObject.Destroy(_detailedReceiverPrefab.GetComponentInChildren<NomaiWarpStreaming>().gameObject);
|
Object.Destroy(_detailedReceiverPrefab.GetComponentInChildren<NomaiWarpStreaming>().gameObject);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (_receiverPrefab == null)
|
if (_receiverPrefab == null)
|
||||||
@ -60,7 +60,7 @@ namespace NewHorizons.Builder.Props
|
|||||||
_receiverPrefab = SearchUtilities.Find("SunStation_Body/Sector_SunStation/Sector_WarpModule/Interactables_WarpModule/Prefab_NOM_WarpReceiver")
|
_receiverPrefab = SearchUtilities.Find("SunStation_Body/Sector_SunStation/Sector_WarpModule/Interactables_WarpModule/Prefab_NOM_WarpReceiver")
|
||||||
.InstantiateInactive()
|
.InstantiateInactive()
|
||||||
.DontDestroyOnLoad();
|
.DontDestroyOnLoad();
|
||||||
GameObject.Destroy(_receiverPrefab.GetComponentInChildren<NomaiWarpStreaming>().gameObject);
|
Object.Destroy(_receiverPrefab.GetComponentInChildren<NomaiWarpStreaming>().gameObject);
|
||||||
|
|
||||||
var structure = _platformContainerPrefab.Instantiate();
|
var structure = _platformContainerPrefab.Instantiate();
|
||||||
structure.transform.parent = _receiverPrefab.transform;
|
structure.transform.parent = _receiverPrefab.transform;
|
||||||
@ -74,7 +74,7 @@ namespace NewHorizons.Builder.Props
|
|||||||
_transmitterPrefab = SearchUtilities.Find("TowerTwin_Body/Sector_TowerTwin/Sector_Tower_SS/Interactables_Tower_SS/Tower_SS_VisibleFrom_TowerTwin/Prefab_NOM_WarpTransmitter")
|
_transmitterPrefab = SearchUtilities.Find("TowerTwin_Body/Sector_TowerTwin/Sector_Tower_SS/Interactables_Tower_SS/Tower_SS_VisibleFrom_TowerTwin/Prefab_NOM_WarpTransmitter")
|
||||||
.InstantiateInactive()
|
.InstantiateInactive()
|
||||||
.DontDestroyOnLoad();
|
.DontDestroyOnLoad();
|
||||||
GameObject.Destroy(_transmitterPrefab.GetComponentInChildren<NomaiWarpStreaming>().gameObject);
|
Object.Destroy(_transmitterPrefab.GetComponentInChildren<NomaiWarpStreaming>().gameObject);
|
||||||
|
|
||||||
var structure = _platformContainerPrefab.Instantiate();
|
var structure = _platformContainerPrefab.Instantiate();
|
||||||
structure.transform.parent = _transmitterPrefab.transform;
|
structure.transform.parent = _transmitterPrefab.transform;
|
||||||
|
|||||||
@ -133,7 +133,7 @@ namespace NewHorizons.Builder.ShipLog
|
|||||||
astroObject._image = revealedImage;
|
astroObject._image = revealedImage;
|
||||||
}
|
}
|
||||||
|
|
||||||
astroObject._unviewedObj = GameObject.Instantiate(unviewedReference, gameObject.transform, false);
|
astroObject._unviewedObj = UnityEngine.Object.Instantiate(unviewedReference, gameObject.transform, false);
|
||||||
astroObject._invisibleWhenHidden = body.Config.ShipLog?.mapMode?.invisibleWhenHidden ?? false;
|
astroObject._invisibleWhenHidden = body.Config.ShipLog?.mapMode?.invisibleWhenHidden ?? false;
|
||||||
|
|
||||||
Rect imageRect = astroObject._imageObj.GetComponent<RectTransform>().rect;
|
Rect imageRect = astroObject._imageObj.GetComponent<RectTransform>().rect;
|
||||||
|
|||||||
@ -15,7 +15,7 @@ namespace NewHorizons.Components.Orbital
|
|||||||
|
|
||||||
public override void InitializeLineRenderer()
|
public override void InitializeLineRenderer()
|
||||||
{
|
{
|
||||||
base.GetComponent<LineRenderer>().positionCount = this._numVerts;
|
GetComponent<LineRenderer>().positionCount = this._numVerts;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override void OnValidate()
|
public override void OnValidate()
|
||||||
@ -24,7 +24,7 @@ namespace NewHorizons.Components.Orbital
|
|||||||
{
|
{
|
||||||
_numVerts = Mathf.Clamp(_numVerts, 0, 4096);
|
_numVerts = Mathf.Clamp(_numVerts, 0, 4096);
|
||||||
}
|
}
|
||||||
if (base.GetComponent<LineRenderer>().positionCount != this._numVerts)
|
if (GetComponent<LineRenderer>().positionCount != this._numVerts)
|
||||||
{
|
{
|
||||||
InitializeLineRenderer();
|
InitializeLineRenderer();
|
||||||
}
|
}
|
||||||
@ -46,7 +46,7 @@ namespace NewHorizons.Components.Orbital
|
|||||||
|
|
||||||
transform.localRotation = Quaternion.Euler(270, 90, 0);
|
transform.localRotation = Quaternion.Euler(270, 90, 0);
|
||||||
|
|
||||||
base.enabled = false;
|
enabled = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override void Update()
|
public override void Update()
|
||||||
@ -58,7 +58,7 @@ namespace NewHorizons.Components.Orbital
|
|||||||
// If it has nothing to orbit then why is this here
|
// If it has nothing to orbit then why is this here
|
||||||
if (primary == null || !primary.gameObject.activeSelf)
|
if (primary == null || !primary.gameObject.activeSelf)
|
||||||
{
|
{
|
||||||
base.enabled = false;
|
enabled = false;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -34,7 +34,7 @@ namespace NewHorizons.Components.Orbital
|
|||||||
base.Start();
|
base.Start();
|
||||||
_vertices = new Vector3[_numVerts];
|
_vertices = new Vector3[_numVerts];
|
||||||
|
|
||||||
base.enabled = true;
|
enabled = true;
|
||||||
_lineRenderer.enabled = false;
|
_lineRenderer.enabled = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -75,8 +75,8 @@ namespace NewHorizons.Components.Orbital
|
|||||||
_vertices[0] = transform.parent.position - origin;
|
_vertices[0] = transform.parent.position - origin;
|
||||||
_lineRenderer.SetPositions(_vertices);
|
_lineRenderer.SetPositions(_vertices);
|
||||||
|
|
||||||
base.transform.position = origin;
|
transform.position = origin;
|
||||||
base.transform.rotation = Quaternion.AngleAxis(0f, Vector3.up);
|
transform.rotation = Quaternion.AngleAxis(0f, Vector3.up);
|
||||||
|
|
||||||
float num2 = DistanceToTrackingOrbitLine(Locator.GetActiveCamera().transform.position);
|
float num2 = DistanceToTrackingOrbitLine(Locator.GetActiveCamera().transform.position);
|
||||||
float widthMultiplier = Mathf.Min(num2 * (_lineWidth / 1000f), _maxLineWidth);
|
float widthMultiplier = Mathf.Min(num2 * (_lineWidth / 1000f), _maxLineWidth);
|
||||||
@ -108,8 +108,8 @@ namespace NewHorizons.Components.Orbital
|
|||||||
var primary = _astroObject.GetPrimaryBody();
|
var primary = _astroObject.GetPrimaryBody();
|
||||||
Vector3 origin = primary == null ? Locator.GetRootTransform().position : primary.transform.position;
|
Vector3 origin = primary == null ? Locator.GetRootTransform().position : primary.transform.position;
|
||||||
|
|
||||||
base.transform.position = origin;
|
transform.position = origin;
|
||||||
base.transform.rotation = Quaternion.AngleAxis(0f, Vector3.up);
|
transform.rotation = Quaternion.AngleAxis(0f, Vector3.up);
|
||||||
|
|
||||||
for (int i = _numVerts - 1; i > 0; i--)
|
for (int i = _numVerts - 1; i > 0; i--)
|
||||||
{
|
{
|
||||||
|
|||||||
@ -136,7 +136,7 @@ namespace NewHorizons.Components.Quantum
|
|||||||
num += _probabilities[j];
|
num += _probabilities[j];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
int num2 = UnityEngine.Random.Range(0, num);
|
int num2 = Random.Range(0, num);
|
||||||
int num3 = 0;
|
int num3 = 0;
|
||||||
int num4 = 0;
|
int num4 = 0;
|
||||||
foreach (int k in indices)
|
foreach (int k in indices)
|
||||||
|
|||||||
@ -19,8 +19,8 @@ namespace NewHorizons.Components.Volumes
|
|||||||
|
|
||||||
public void Start()
|
public void Start()
|
||||||
{
|
{
|
||||||
_gameOverController = GameObject.FindObjectOfType<GameOverController>();
|
_gameOverController = FindObjectOfType<GameOverController>();
|
||||||
_playerCameraEffectController = GameObject.FindObjectOfType<PlayerCameraEffectController>();
|
_playerCameraEffectController = FindObjectOfType<PlayerCameraEffectController>();
|
||||||
}
|
}
|
||||||
|
|
||||||
public override void OnTriggerVolumeEntry(GameObject hitObj)
|
public override void OnTriggerVolumeEntry(GameObject hitObj)
|
||||||
|
|||||||
@ -52,15 +52,15 @@ namespace NewHorizons.Handlers
|
|||||||
starController.Intensity = 0.9859f;
|
starController.Intensity = 0.9859f;
|
||||||
starController.SunColor = new Color(1f, 0.8845f, 0.6677f, 1f);
|
starController.SunColor = new Color(1f, 0.8845f, 0.6677f, 1f);
|
||||||
|
|
||||||
var starLightGO = GameObject.Instantiate(sun.GetComponentInChildren<SunLightController>().gameObject);
|
var starLightGO = UnityEngine.Object.Instantiate(sun.GetComponentInChildren<SunLightController>().gameObject);
|
||||||
foreach (var comp in starLightGO.GetComponents<Component>())
|
foreach (var comp in starLightGO.GetComponents<Component>())
|
||||||
{
|
{
|
||||||
if (!(comp is SunLightController) && !(comp is SunLightParamUpdater) && !(comp is Light) && !(comp is Transform))
|
if (!(comp is SunLightController) && !(comp is SunLightParamUpdater) && !(comp is Light) && !(comp is Transform))
|
||||||
{
|
{
|
||||||
GameObject.Destroy(comp);
|
UnityEngine.Object.Destroy(comp);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
GameObject.Destroy(starLightGO.GetComponent<Light>());
|
UnityEngine.Object.Destroy(starLightGO.GetComponent<Light>());
|
||||||
starLightGO.name = "StarLightController";
|
starLightGO.name = "StarLightController";
|
||||||
|
|
||||||
starLightGO.AddComponent<SunLightEffectsController>();
|
starLightGO.AddComponent<SunLightEffectsController>();
|
||||||
@ -715,7 +715,7 @@ namespace NewHorizons.Handlers
|
|||||||
// We need these for later
|
// We need these for later
|
||||||
var children = AstroObjectLocator.GetChildren(ao).Concat(AstroObjectLocator.GetMoons(ao)).ToArray();
|
var children = AstroObjectLocator.GetChildren(ao).Concat(AstroObjectLocator.GetMoons(ao)).ToArray();
|
||||||
AstroObjectLocator.DeregisterCustomAstroObject(ao);
|
AstroObjectLocator.DeregisterCustomAstroObject(ao);
|
||||||
GameObject.Destroy(ao);
|
UnityEngine.Object.Destroy(ao);
|
||||||
Locator.RegisterAstroObject(newAO);
|
Locator.RegisterAstroObject(newAO);
|
||||||
AstroObjectLocator.RegisterCustomAstroObject(newAO);
|
AstroObjectLocator.RegisterCustomAstroObject(newAO);
|
||||||
|
|
||||||
@ -727,7 +727,7 @@ namespace NewHorizons.Handlers
|
|||||||
|
|
||||||
// QM and stuff don't have orbit lines
|
// QM and stuff don't have orbit lines
|
||||||
var orbitLine = go.GetComponentInChildren<OrbitLine>()?.gameObject;
|
var orbitLine = go.GetComponentInChildren<OrbitLine>()?.gameObject;
|
||||||
if (orbitLine != null) GameObject.Destroy(orbitLine);
|
if (orbitLine != null) UnityEngine.Object.Destroy(orbitLine);
|
||||||
|
|
||||||
var isMoon = newAO.GetAstroObjectType() is AstroObject.Type.Moon or AstroObject.Type.Satellite or AstroObject.Type.SpaceStation;
|
var isMoon = newAO.GetAstroObjectType() is AstroObject.Type.Moon or AstroObject.Type.Satellite or AstroObject.Type.SpaceStation;
|
||||||
if (body.Config.Orbit.showOrbitLine) OrbitlineBuilder.Make(go, newAO, isMoon, body.Config);
|
if (body.Config.Orbit.showOrbitLine) OrbitlineBuilder.Make(go, newAO, isMoon, body.Config);
|
||||||
|
|||||||
@ -107,7 +107,7 @@ namespace NewHorizons.Handlers
|
|||||||
RemoveBody(AstroObjectLocator.GetAstroObject(AstroObject.Name.WhiteHole.ToString()), delete, toDestroy);
|
RemoveBody(AstroObjectLocator.GetAstroObject(AstroObject.Name.WhiteHole.ToString()), delete, toDestroy);
|
||||||
// Might prevent leftover fragments from existing
|
// Might prevent leftover fragments from existing
|
||||||
// Might also prevent people from using their own detachable fragments however
|
// Might also prevent people from using their own detachable fragments however
|
||||||
foreach(var fragment in GameObject.FindObjectsOfType<DetachableFragment>())
|
foreach(var fragment in UnityEngine.Object.FindObjectsOfType<DetachableFragment>())
|
||||||
{
|
{
|
||||||
DisableBody(fragment.gameObject, delete);
|
DisableBody(fragment.gameObject, delete);
|
||||||
}
|
}
|
||||||
@ -120,7 +120,7 @@ namespace NewHorizons.Handlers
|
|||||||
case AstroObject.Name.GiantsDeep:
|
case AstroObject.Name.GiantsDeep:
|
||||||
// Might prevent leftover jellyfish from existing
|
// Might prevent leftover jellyfish from existing
|
||||||
// Might also prevent people from using their own jellyfish however
|
// Might also prevent people from using their own jellyfish however
|
||||||
foreach (var jelly in GameObject.FindObjectsOfType<JellyfishController>())
|
foreach (var jelly in UnityEngine.Object.FindObjectsOfType<JellyfishController>())
|
||||||
{
|
{
|
||||||
DisableBody(jelly.gameObject, delete);
|
DisableBody(jelly.gameObject, delete);
|
||||||
}
|
}
|
||||||
@ -131,11 +131,11 @@ namespace NewHorizons.Handlers
|
|||||||
// Always just fucking kill this one to stop THE WARP BUG!!!
|
// Always just fucking kill this one to stop THE WARP BUG!!!
|
||||||
DisableBody(SearchUtilities.Find("StreamingGroup_TH"), true);
|
DisableBody(SearchUtilities.Find("StreamingGroup_TH"), true);
|
||||||
|
|
||||||
foreach (var obj in GameObject.FindObjectsOfType<DayNightTracker>())
|
foreach (var obj in UnityEngine.Object.FindObjectsOfType<DayNightTracker>())
|
||||||
{
|
{
|
||||||
DisableBody(obj.gameObject, true);
|
DisableBody(obj.gameObject, true);
|
||||||
}
|
}
|
||||||
foreach (var obj in GameObject.FindObjectsOfType<VillageMusicVolume>())
|
foreach (var obj in UnityEngine.Object.FindObjectsOfType<VillageMusicVolume>())
|
||||||
{
|
{
|
||||||
DisableBody(obj.gameObject, true);
|
DisableBody(obj.gameObject, true);
|
||||||
}
|
}
|
||||||
@ -144,27 +144,27 @@ namespace NewHorizons.Handlers
|
|||||||
var starController = ao.gameObject.GetComponent<StarController>();
|
var starController = ao.gameObject.GetComponent<StarController>();
|
||||||
SunLightEffectsController.RemoveStar(starController);
|
SunLightEffectsController.RemoveStar(starController);
|
||||||
SunLightEffectsController.RemoveStarLight(ao.transform.Find("Sector_SUN/Effects_SUN/SunLight").GetComponent<Light>());
|
SunLightEffectsController.RemoveStarLight(ao.transform.Find("Sector_SUN/Effects_SUN/SunLight").GetComponent<Light>());
|
||||||
GameObject.Destroy(starController);
|
UnityEngine.Object.Destroy(starController);
|
||||||
|
|
||||||
var audio = ao.GetComponentInChildren<SunSurfaceAudioController>();
|
var audio = ao.GetComponentInChildren<SunSurfaceAudioController>();
|
||||||
GameObject.Destroy(audio);
|
UnityEngine.Object.Destroy(audio);
|
||||||
|
|
||||||
foreach (var owAudioSource in ao.GetComponentsInChildren<OWAudioSource>())
|
foreach (var owAudioSource in ao.GetComponentsInChildren<OWAudioSource>())
|
||||||
{
|
{
|
||||||
owAudioSource.Stop();
|
owAudioSource.Stop();
|
||||||
GameObject.Destroy(owAudioSource);
|
UnityEngine.Object.Destroy(owAudioSource);
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach (var audioSource in ao.GetComponentsInChildren<AudioSource>())
|
foreach (var audioSource in ao.GetComponentsInChildren<AudioSource>())
|
||||||
{
|
{
|
||||||
audioSource.Stop();
|
audioSource.Stop();
|
||||||
GameObject.Destroy(audioSource);
|
UnityEngine.Object.Destroy(audioSource);
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach (var sunProxy in GameObject.FindObjectsOfType<SunProxy>())
|
foreach (var sunProxy in UnityEngine.Object.FindObjectsOfType<SunProxy>())
|
||||||
{
|
{
|
||||||
NHLogger.LogVerbose($"Destroying SunProxy {sunProxy.gameObject.name}");
|
NHLogger.LogVerbose($"Destroying SunProxy {sunProxy.gameObject.name}");
|
||||||
GameObject.Destroy(sunProxy.gameObject);
|
UnityEngine.Object.Destroy(sunProxy.gameObject);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Stop the sun from breaking stuff when the supernova gets triggered
|
// Stop the sun from breaking stuff when the supernova gets triggered
|
||||||
@ -203,7 +203,7 @@ namespace NewHorizons.Handlers
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Deal with proxies
|
// Deal with proxies
|
||||||
foreach (var p in GameObject.FindObjectsOfType<ProxyOrbiter>())
|
foreach (var p in UnityEngine.Object.FindObjectsOfType<ProxyOrbiter>())
|
||||||
{
|
{
|
||||||
if (p._originalBody == ao.gameObject)
|
if (p._originalBody == ao.gameObject)
|
||||||
{
|
{
|
||||||
@ -215,18 +215,18 @@ namespace NewHorizons.Handlers
|
|||||||
|
|
||||||
Delay.RunWhen(() => Main.IsSystemReady, () => DisableBody(ao.gameObject, delete));
|
Delay.RunWhen(() => Main.IsSystemReady, () => DisableBody(ao.gameObject, delete));
|
||||||
|
|
||||||
foreach (ProxyBody proxy in GameObject.FindObjectsOfType<ProxyBody>())
|
foreach (ProxyBody proxy in UnityEngine.Object.FindObjectsOfType<ProxyBody>())
|
||||||
{
|
{
|
||||||
if (proxy?._realObjectTransform?.gameObject == ao.gameObject)
|
if (proxy?._realObjectTransform?.gameObject == ao.gameObject)
|
||||||
{
|
{
|
||||||
GameObject.Destroy(proxy.gameObject);
|
UnityEngine.Object.Destroy(proxy.gameObject);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void RemoveAllProxies()
|
public static void RemoveAllProxies()
|
||||||
{
|
{
|
||||||
GameObject.Destroy(GameObject.FindObjectOfType<DistantProxyManager>().gameObject);
|
UnityEngine.Object.Destroy(UnityEngine.Object.FindObjectOfType<DistantProxyManager>().gameObject);
|
||||||
|
|
||||||
foreach (var name in _solarSystemBodies)
|
foreach (var name in _solarSystemBodies)
|
||||||
{
|
{
|
||||||
@ -274,7 +274,7 @@ namespace NewHorizons.Handlers
|
|||||||
|
|
||||||
if (delete)
|
if (delete)
|
||||||
{
|
{
|
||||||
GameObject.Destroy(go);
|
UnityEngine.Object.Destroy(go);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -294,8 +294,8 @@ namespace NewHorizons.Handlers
|
|||||||
var distantProxy = SearchUtilities.Find(name + "_DistantProxy", false);
|
var distantProxy = SearchUtilities.Find(name + "_DistantProxy", false);
|
||||||
var distantProxyClone = SearchUtilities.Find(name + "_DistantProxy(Clone)", false);
|
var distantProxyClone = SearchUtilities.Find(name + "_DistantProxy(Clone)", false);
|
||||||
|
|
||||||
if (distantProxy != null) GameObject.Destroy(distantProxy.gameObject);
|
if (distantProxy != null) UnityEngine.Object.Destroy(distantProxy.gameObject);
|
||||||
if (distantProxyClone != null) GameObject.Destroy(distantProxyClone.gameObject);
|
if (distantProxyClone != null) UnityEngine.Object.Destroy(distantProxyClone.gameObject);
|
||||||
|
|
||||||
if (distantProxy == null && distantProxyClone == null)
|
if (distantProxy == null && distantProxyClone == null)
|
||||||
NHLogger.LogVerbose($"Couldn't find proxy for {name}");
|
NHLogger.LogVerbose($"Couldn't find proxy for {name}");
|
||||||
|
|||||||
@ -35,7 +35,7 @@ namespace NewHorizons.Handlers
|
|||||||
|
|
||||||
ShipLogStarChartMode = starChartLog.AddComponent<ShipLogStarChartMode>();
|
ShipLogStarChartMode = starChartLog.AddComponent<ShipLogStarChartMode>();
|
||||||
|
|
||||||
GameObject.Instantiate(reticleImage, starChartLog.transform);
|
Object.Instantiate(reticleImage, starChartLog.transform);
|
||||||
|
|
||||||
var scaleRoot = new GameObject("ScaleRoot");
|
var scaleRoot = new GameObject("ScaleRoot");
|
||||||
scaleRoot.transform.parent = starChartLog.transform;
|
scaleRoot.transform.parent = starChartLog.transform;
|
||||||
|
|||||||
@ -156,11 +156,11 @@ namespace NewHorizons.Handlers
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var pivot = GameObject.Instantiate(SearchUtilities.Find("Scene/Background/PlanetPivot"), SearchUtilities.Find("Scene/Background").transform);
|
var pivot = Object.Instantiate(SearchUtilities.Find("Scene/Background/PlanetPivot"), SearchUtilities.Find("Scene/Background").transform);
|
||||||
pivot.GetComponent<RotateTransform>()._degreesPerSecond = 10f;
|
pivot.GetComponent<RotateTransform>()._degreesPerSecond = 10f;
|
||||||
foreach (Transform child in pivot.transform)
|
foreach (Transform child in pivot.transform)
|
||||||
{
|
{
|
||||||
GameObject.Destroy(child.gameObject);
|
Object.Destroy(child.gameObject);
|
||||||
}
|
}
|
||||||
pivot.name = "Pivot";
|
pivot.name = "Pivot";
|
||||||
|
|
||||||
|
|||||||
@ -1,12 +1,11 @@
|
|||||||
using UnityEngine;
|
|
||||||
using NewHorizons.Utility;
|
|
||||||
|
|
||||||
using static NewHorizons.Main;
|
|
||||||
using NewHorizons.Builder.Props;
|
using NewHorizons.Builder.Props;
|
||||||
using NewHorizons.Utility.OWML;
|
|
||||||
using NewHorizons.Utility.OuterWilds;
|
|
||||||
using NewHorizons.Components.Vessel;
|
|
||||||
using NewHorizons.Components.EyeOfTheUniverse;
|
using NewHorizons.Components.EyeOfTheUniverse;
|
||||||
|
using NewHorizons.Components.Vessel;
|
||||||
|
using NewHorizons.Utility;
|
||||||
|
using NewHorizons.Utility.OuterWilds;
|
||||||
|
using NewHorizons.Utility.OWML;
|
||||||
|
using UnityEngine;
|
||||||
|
using static NewHorizons.Main;
|
||||||
|
|
||||||
namespace NewHorizons.Handlers
|
namespace NewHorizons.Handlers
|
||||||
{
|
{
|
||||||
@ -21,7 +20,7 @@ namespace NewHorizons.Handlers
|
|||||||
|
|
||||||
public static void Initialize()
|
public static void Initialize()
|
||||||
{
|
{
|
||||||
VesselPrefab = Main.NHPrivateAssetBundle.LoadAsset<GameObject>("Vessel_Body");
|
VesselPrefab = NHPrivateAssetBundle.LoadAsset<GameObject>("Vessel_Body");
|
||||||
}
|
}
|
||||||
|
|
||||||
public static bool IsVesselPresentAndActive()
|
public static bool IsVesselPresentAndActive()
|
||||||
@ -62,7 +61,7 @@ namespace NewHorizons.Handlers
|
|||||||
|
|
||||||
public static void TeleportToVessel()
|
public static void TeleportToVessel()
|
||||||
{
|
{
|
||||||
var playerSpawner = GameObject.FindObjectOfType<PlayerSpawner>();
|
var playerSpawner = Object.FindObjectOfType<PlayerSpawner>();
|
||||||
playerSpawner.DebugWarp(_vesselSpawnPoint);
|
playerSpawner.DebugWarp(_vesselSpawnPoint);
|
||||||
Builder.General.SpawnPointBuilder.SuitUp();
|
Builder.General.SpawnPointBuilder.SuitUp();
|
||||||
|
|
||||||
@ -110,34 +109,34 @@ namespace NewHorizons.Handlers
|
|||||||
GameObject warpBH = WarpPlatform.transform.Find("BlackHole").gameObject;
|
GameObject warpBH = WarpPlatform.transform.Find("BlackHole").gameObject;
|
||||||
GameObject warpWH = WarpPlatform.transform.Find("WhiteHole").gameObject;
|
GameObject warpWH = WarpPlatform.transform.Find("WhiteHole").gameObject;
|
||||||
|
|
||||||
GameObject sourceBH = GameObject.Instantiate(warpBH, vesselWarpController._sourceWarpPlatform.transform, false);
|
GameObject sourceBH = Object.Instantiate(warpBH, vesselWarpController._sourceWarpPlatform.transform, false);
|
||||||
sourceBH.name = "BlackHole";
|
sourceBH.name = "BlackHole";
|
||||||
vesselWarpController._sourceWarpPlatform._blackHole = sourceBH.GetComponentInChildren<SingularityController>();
|
vesselWarpController._sourceWarpPlatform._blackHole = sourceBH.GetComponentInChildren<SingularityController>();
|
||||||
vesselWarpController._sourceWarpPlatform._blackHole.OnCollapse += vesselWarpController._sourceWarpPlatform.OnBlackHoleCollapse;
|
vesselWarpController._sourceWarpPlatform._blackHole.OnCollapse += vesselWarpController._sourceWarpPlatform.OnBlackHoleCollapse;
|
||||||
|
|
||||||
GameObject sourceWH = GameObject.Instantiate(warpWH, vesselWarpController._sourceWarpPlatform.transform, false);
|
GameObject sourceWH = Object.Instantiate(warpWH, vesselWarpController._sourceWarpPlatform.transform, false);
|
||||||
sourceWH.name = "WhiteHole";
|
sourceWH.name = "WhiteHole";
|
||||||
vesselWarpController._sourceWarpPlatform._whiteHole = sourceWH.GetComponentInChildren<SingularityController>();
|
vesselWarpController._sourceWarpPlatform._whiteHole = sourceWH.GetComponentInChildren<SingularityController>();
|
||||||
vesselWarpController._sourceWarpPlatform._whiteHole.OnCollapse += vesselWarpController._sourceWarpPlatform.OnWhiteHoleCollapse;
|
vesselWarpController._sourceWarpPlatform._whiteHole.OnCollapse += vesselWarpController._sourceWarpPlatform.OnWhiteHoleCollapse;
|
||||||
|
|
||||||
GameObject targetBH = GameObject.Instantiate(warpBH, vesselWarpController._targetWarpPlatform.transform, false);
|
GameObject targetBH = Object.Instantiate(warpBH, vesselWarpController._targetWarpPlatform.transform, false);
|
||||||
targetBH.name = "BlackHole";
|
targetBH.name = "BlackHole";
|
||||||
vesselWarpController._targetWarpPlatform._blackHole = targetBH.GetComponentInChildren<SingularityController>();
|
vesselWarpController._targetWarpPlatform._blackHole = targetBH.GetComponentInChildren<SingularityController>();
|
||||||
vesselWarpController._targetWarpPlatform._blackHole.OnCollapse += vesselWarpController._targetWarpPlatform.OnBlackHoleCollapse;
|
vesselWarpController._targetWarpPlatform._blackHole.OnCollapse += vesselWarpController._targetWarpPlatform.OnBlackHoleCollapse;
|
||||||
|
|
||||||
GameObject targetWH = GameObject.Instantiate(warpWH, vesselWarpController._targetWarpPlatform.transform, false);
|
GameObject targetWH = Object.Instantiate(warpWH, vesselWarpController._targetWarpPlatform.transform, false);
|
||||||
targetWH.name = "WhiteHole";
|
targetWH.name = "WhiteHole";
|
||||||
vesselWarpController._targetWarpPlatform._whiteHole = targetWH.GetComponentInChildren<SingularityController>();
|
vesselWarpController._targetWarpPlatform._whiteHole = targetWH.GetComponentInChildren<SingularityController>();
|
||||||
vesselWarpController._targetWarpPlatform._whiteHole.OnCollapse += vesselWarpController._targetWarpPlatform.OnWhiteHoleCollapse;
|
vesselWarpController._targetWarpPlatform._whiteHole.OnCollapse += vesselWarpController._targetWarpPlatform.OnWhiteHoleCollapse;
|
||||||
|
|
||||||
GameObject blackHole = SearchUtilities.Find("DB_VesselDimension_Body/Sector_VesselDimension/Sector_VesselBridge/Interactibles_VesselBridge/BlackHole");
|
GameObject blackHole = SearchUtilities.Find("DB_VesselDimension_Body/Sector_VesselDimension/Sector_VesselBridge/Interactibles_VesselBridge/BlackHole");
|
||||||
GameObject newBlackHole = GameObject.Instantiate(blackHole, Vector3.zero, Quaternion.identity, singularityRoot.transform);
|
GameObject newBlackHole = Object.Instantiate(blackHole, Vector3.zero, Quaternion.identity, singularityRoot.transform);
|
||||||
newBlackHole.name = "BlackHole";
|
newBlackHole.name = "BlackHole";
|
||||||
vesselWarpController._blackHole = newBlackHole.GetComponentInChildren<SingularityController>();
|
vesselWarpController._blackHole = newBlackHole.GetComponentInChildren<SingularityController>();
|
||||||
vesselWarpController._blackHoleOneShot = vesselWarpController._blackHole.transform.parent.Find("BlackHoleAudio_OneShot").GetComponent<OWAudioSource>();
|
vesselWarpController._blackHoleOneShot = vesselWarpController._blackHole.transform.parent.Find("BlackHoleAudio_OneShot").GetComponent<OWAudioSource>();
|
||||||
|
|
||||||
GameObject whiteHole = SearchUtilities.Find("DB_VesselDimension_Body/Sector_VesselDimension/Sector_VesselBridge/Interactibles_VesselBridge/WhiteHole");
|
GameObject whiteHole = SearchUtilities.Find("DB_VesselDimension_Body/Sector_VesselDimension/Sector_VesselBridge/Interactibles_VesselBridge/WhiteHole");
|
||||||
GameObject newWhiteHole = GameObject.Instantiate(whiteHole, Vector3.zero, Quaternion.identity, singularityRoot.transform);
|
GameObject newWhiteHole = Object.Instantiate(whiteHole, Vector3.zero, Quaternion.identity, singularityRoot.transform);
|
||||||
newWhiteHole.name = "WhiteHole";
|
newWhiteHole.name = "WhiteHole";
|
||||||
vesselWarpController._whiteHole = newWhiteHole.GetComponentInChildren<SingularityController>();
|
vesselWarpController._whiteHole = newWhiteHole.GetComponentInChildren<SingularityController>();
|
||||||
vesselWarpController._whiteHoleOneShot = vesselWarpController._whiteHole.transform.parent.Find("WhiteHoleAudio_OneShot").GetComponent<OWAudioSource>();
|
vesselWarpController._whiteHoleOneShot = vesselWarpController._whiteHole.transform.parent.Find("WhiteHoleAudio_OneShot").GetComponent<OWAudioSource>();
|
||||||
@ -155,14 +154,14 @@ namespace NewHorizons.Handlers
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
vesselAO._owRigidbody = null;
|
vesselAO._owRigidbody = null;
|
||||||
UnityEngine.Object.DestroyImmediate(vesselObject.GetComponent<KinematicRigidbody>());
|
Object.DestroyImmediate(vesselObject.GetComponent<KinematicRigidbody>());
|
||||||
UnityEngine.Object.DestroyImmediate(vesselObject.GetComponent<CenterOfTheUniverseOffsetApplier>());
|
Object.DestroyImmediate(vesselObject.GetComponent<CenterOfTheUniverseOffsetApplier>());
|
||||||
UnityEngine.Object.DestroyImmediate(vesselObject.GetComponent<OWRigidbody>());
|
Object.DestroyImmediate(vesselObject.GetComponent<OWRigidbody>());
|
||||||
UnityEngine.Object.DestroyImmediate(vesselObject.GetComponent<Rigidbody>());
|
Object.DestroyImmediate(vesselObject.GetComponent<Rigidbody>());
|
||||||
var rfVolume = vesselObject.transform.Find("RFVolume");
|
var rfVolume = vesselObject.transform.Find("RFVolume");
|
||||||
if (rfVolume != null)
|
if (rfVolume != null)
|
||||||
{
|
{
|
||||||
GameObject.Destroy(rfVolume.gameObject);
|
Object.Destroy(rfVolume.gameObject);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -182,7 +181,7 @@ namespace NewHorizons.Handlers
|
|||||||
var zeroGVolume = vesselObject.transform.Find("Sector_VesselBridge/Volumes_VesselBridge/ZeroGVolume");
|
var zeroGVolume = vesselObject.transform.Find("Sector_VesselBridge/Volumes_VesselBridge/ZeroGVolume");
|
||||||
if (zeroGVolume != null)
|
if (zeroGVolume != null)
|
||||||
{
|
{
|
||||||
GameObject.Destroy(zeroGVolume.gameObject);
|
Object.Destroy(zeroGVolume.gameObject);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -233,7 +232,7 @@ namespace NewHorizons.Handlers
|
|||||||
{
|
{
|
||||||
if (core.GetWarpCoreType().Equals(WarpCoreType.Vessel))
|
if (core.GetWarpCoreType().Equals(WarpCoreType.Vessel))
|
||||||
{
|
{
|
||||||
var newCore = GameObject.Instantiate(core, AstroObjectLocator.GetAstroObject("Vessel Dimension")?.transform ?? Locator.GetPlayerBody()?.transform);
|
var newCore = Object.Instantiate(core, AstroObjectLocator.GetAstroObject("Vessel Dimension")?.transform ?? Locator.GetPlayerBody()?.transform);
|
||||||
newCore._visible = true;
|
newCore._visible = true;
|
||||||
foreach (OWRenderer render in newCore._renderers)
|
foreach (OWRenderer render in newCore._renderers)
|
||||||
{
|
{
|
||||||
|
|||||||
@ -332,7 +332,7 @@ namespace NewHorizons
|
|||||||
{
|
{
|
||||||
TimeLoopUtilities.SetSecondsElapsed(SecondsElapsedInLoop);
|
TimeLoopUtilities.SetSecondsElapsed(SecondsElapsedInLoop);
|
||||||
// Prevent the OPC from firing
|
// Prevent the OPC from firing
|
||||||
var launchController = GameObject.FindObjectOfType<OrbitalProbeLaunchController>();
|
var launchController = FindObjectOfType<OrbitalProbeLaunchController>();
|
||||||
if (launchController != null)
|
if (launchController != null)
|
||||||
{
|
{
|
||||||
GlobalMessenger<int>.RemoveListener("StartOfTimeLoop", launchController.OnStartOfTimeLoop);
|
GlobalMessenger<int>.RemoveListener("StartOfTimeLoop", launchController.OnStartOfTimeLoop);
|
||||||
@ -386,7 +386,7 @@ namespace NewHorizons
|
|||||||
|
|
||||||
if (isSolarSystem)
|
if (isSolarSystem)
|
||||||
{
|
{
|
||||||
foreach (var supernovaPlanetEffectController in GameObject.FindObjectsOfType<SupernovaPlanetEffectController>())
|
foreach (var supernovaPlanetEffectController in FindObjectsOfType<SupernovaPlanetEffectController>())
|
||||||
{
|
{
|
||||||
SupernovaEffectBuilder.ReplaceVanillaWithNH(supernovaPlanetEffectController);
|
SupernovaEffectBuilder.ReplaceVanillaWithNH(supernovaPlanetEffectController);
|
||||||
}
|
}
|
||||||
@ -417,7 +417,7 @@ namespace NewHorizons
|
|||||||
IsWarpingFromVessel = false;
|
IsWarpingFromVessel = false;
|
||||||
DidWarpFromVessel = shouldWarpInFromVessel;
|
DidWarpFromVessel = shouldWarpInFromVessel;
|
||||||
|
|
||||||
var map = GameObject.FindObjectOfType<MapController>();
|
var map = FindObjectOfType<MapController>();
|
||||||
if (map != null) map._maxPanDistance = FurthestOrbit * 1.5f;
|
if (map != null) map._maxPanDistance = FurthestOrbit * 1.5f;
|
||||||
|
|
||||||
// Fix the map satellite
|
// Fix the map satellite
|
||||||
@ -499,7 +499,7 @@ namespace NewHorizons
|
|||||||
var ssrLight = solarSystemRoot.AddComponent<Light>();
|
var ssrLight = solarSystemRoot.AddComponent<Light>();
|
||||||
ssrLight.innerSpotAngle = 0;
|
ssrLight.innerSpotAngle = 0;
|
||||||
ssrLight.spotAngle = 179;
|
ssrLight.spotAngle = 179;
|
||||||
ssrLight.range = Main.FurthestOrbit * (4f / 3f);
|
ssrLight.range = FurthestOrbit * (4f / 3f);
|
||||||
ssrLight.intensity = 0.001f;
|
ssrLight.intensity = 0.001f;
|
||||||
|
|
||||||
var fluid = playerBody.FindChild("PlayerDetector").GetComponent<DynamicFluidDetector>();
|
var fluid = playerBody.FindChild("PlayerDetector").GetComponent<DynamicFluidDetector>();
|
||||||
|
|||||||
@ -80,13 +80,13 @@ namespace NewHorizons.Utility.DebugTools
|
|||||||
var normText = Vector3ToString(data.norm);
|
var normText = Vector3ToString(data.norm);
|
||||||
var rotText = Vector3ToString(data.rot.eulerAngles);
|
var rotText = Vector3ToString(data.rot.eulerAngles);
|
||||||
|
|
||||||
if (_surfaceSphere != null) GameObject.Destroy(_surfaceSphere);
|
if (_surfaceSphere != null) Destroy(_surfaceSphere);
|
||||||
if (_normalSphere1 != null) GameObject.Destroy(_normalSphere1);
|
if (_normalSphere1 != null) Destroy(_normalSphere1);
|
||||||
if (_normalSphere2 != null) GameObject.Destroy(_normalSphere2);
|
if (_normalSphere2 != null) Destroy(_normalSphere2);
|
||||||
if (_planeUpRightSphere != null) GameObject.Destroy(_planeUpRightSphere);
|
if (_planeUpRightSphere != null) Destroy(_planeUpRightSphere);
|
||||||
if (_planeUpLeftSphere != null) GameObject.Destroy(_planeUpLeftSphere);
|
if (_planeUpLeftSphere != null) Destroy(_planeUpLeftSphere);
|
||||||
if (_planeDownLeftSphere != null) GameObject.Destroy(_planeDownLeftSphere);
|
if (_planeDownLeftSphere != null) Destroy(_planeDownLeftSphere);
|
||||||
if (_planeDownRightSphere != null) GameObject.Destroy(_planeDownRightSphere);
|
if (_planeDownRightSphere != null) Destroy(_planeDownRightSphere);
|
||||||
|
|
||||||
_surfaceSphere = AddDebugShape.AddSphere(data.hitBodyGameObject, 0.1f, Color.green);
|
_surfaceSphere = AddDebugShape.AddSphere(data.hitBodyGameObject, 0.1f, Color.green);
|
||||||
_normalSphere1 = AddDebugShape.AddSphere(data.hitBodyGameObject, 0.01f, Color.red);
|
_normalSphere1 = AddDebugShape.AddSphere(data.hitBodyGameObject, 0.01f, Color.red);
|
||||||
|
|||||||
@ -250,7 +250,7 @@ namespace NewHorizons.Utility
|
|||||||
bool xCorrect = nomaiCoordinateInterface._nodeControllers[0].CheckCoordinate(coordinates.x);
|
bool xCorrect = nomaiCoordinateInterface._nodeControllers[0].CheckCoordinate(coordinates.x);
|
||||||
bool yCorrect = nomaiCoordinateInterface._nodeControllers[1].CheckCoordinate(coordinates.y);
|
bool yCorrect = nomaiCoordinateInterface._nodeControllers[1].CheckCoordinate(coordinates.y);
|
||||||
bool zCorrect = nomaiCoordinateInterface._nodeControllers[2].CheckCoordinate(coordinates.z);
|
bool zCorrect = nomaiCoordinateInterface._nodeControllers[2].CheckCoordinate(coordinates.z);
|
||||||
OWML.NHLogger.LogVerbose($"Coordinate Check for {system}: {xCorrect}, {yCorrect}, {zCorrect} [{string.Join("-", coordinates.x)}, {string.Join("-", coordinates.y)}, {string.Join("-", coordinates.z)}]");
|
NHLogger.LogVerbose($"Coordinate Check for {system}: {xCorrect}, {yCorrect}, {zCorrect} [{string.Join("-", coordinates.x)}, {string.Join("-", coordinates.y)}, {string.Join("-", coordinates.z)}]");
|
||||||
return xCorrect && yCorrect && zCorrect;
|
return xCorrect && yCorrect && zCorrect;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -15,7 +15,7 @@ namespace NewHorizons.Utility
|
|||||||
}
|
}
|
||||||
for (var x = 0; x < count; x++)
|
for (var x = 0; x < count; x++)
|
||||||
{
|
{
|
||||||
var randomIndex = UnityEngine.Random.Range(0, numbersInOrder.Count);
|
var randomIndex = Random.Range(0, numbersInOrder.Count);
|
||||||
result[x] = numbersInOrder[randomIndex];
|
result[x] = numbersInOrder[randomIndex];
|
||||||
numbersInOrder.RemoveAt(randomIndex);
|
numbersInOrder.RemoveAt(randomIndex);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -19,7 +19,7 @@ namespace NewHorizons.Utility
|
|||||||
|
|
||||||
public static List<T> FindObjectsOfTypeAndName<T>(string name) where T : Object
|
public static List<T> FindObjectsOfTypeAndName<T>(string name) where T : Object
|
||||||
{
|
{
|
||||||
T[] firstList = GameObject.FindObjectsOfType<T>();
|
T[] firstList = Object.FindObjectsOfType<T>();
|
||||||
List<T> finalList = new List<T>();
|
List<T> finalList = new List<T>();
|
||||||
|
|
||||||
for (var i = 0; i < firstList.Length; i++)
|
for (var i = 0; i < firstList.Length; i++)
|
||||||
@ -35,7 +35,7 @@ namespace NewHorizons.Utility
|
|||||||
|
|
||||||
public static T FindObjectOfTypeAndName<T>(string name) where T : Object
|
public static T FindObjectOfTypeAndName<T>(string name) where T : Object
|
||||||
{
|
{
|
||||||
T[] firstList = GameObject.FindObjectsOfType<T>();
|
T[] firstList = Object.FindObjectsOfType<T>();
|
||||||
|
|
||||||
for (var i = 0; i < firstList.Length; i++)
|
for (var i = 0; i < firstList.Length; i++)
|
||||||
{
|
{
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user