diff --git a/NewHorizons/Builder/Body/StarBuilder.cs b/NewHorizons/Builder/Body/StarBuilder.cs index d7a1d994..fa58a597 100644 --- a/NewHorizons/Builder/Body/StarBuilder.cs +++ b/NewHorizons/Builder/Body/StarBuilder.cs @@ -137,9 +137,9 @@ namespace NewHorizons.Builder.Body controller.size = starModule.size; controller.atmosphere = sunAtmosphere; controller.supernova = supernova; - controller.startColour = starModule.tint?.ToColor(); - controller.endColour = starModule.tint != null ? starModule.tint.ToColor() * 4.5948f : null; - controller.willExplode = starModule.goSupernova; + controller.StartColour = starModule.tint; + controller.EndColour = starModule.endTint; + controller.WillExplode = starModule.goSupernova; if (!string.IsNullOrEmpty(starModule.starRampTexture)) { var ramp = ImageUtilities.GetTexture(mod, starModule.starRampTexture); @@ -187,8 +187,8 @@ namespace NewHorizons.Builder.Body if (starModule.curve != null) controller.SetScaleCurve(starModule.curve); controller.size = starModule.size; controller.supernova = supernova; - controller.startColour = starModule.tint?.ToColor(); - controller.endColour = starModule.tint != null ? starModule.tint.ToColor() * 4.5948f : null; + controller.StartColour = starModule.tint; + controller.EndColour = starModule.endTint; controller.enabled = true; starGO.SetActive(true); diff --git a/NewHorizons/Components/SizeControllers/StarEvolutionController.cs b/NewHorizons/Components/SizeControllers/StarEvolutionController.cs index 525b13f0..0a0e2024 100644 --- a/NewHorizons/Components/SizeControllers/StarEvolutionController.cs +++ b/NewHorizons/Components/SizeControllers/StarEvolutionController.cs @@ -15,9 +15,9 @@ namespace NewHorizons.Components.SizeControllers { public GameObject atmosphere; public SupernovaEffectController supernova; - public bool willExplode; - public Color? startColour; - public Color? endColour; + public bool WillExplode { get; set; } + public MColor StartColour { get; set; } + public MColor EndColour { get; set; } public Texture normalRamp; public Texture collapseRamp; @@ -84,25 +84,25 @@ namespace NewHorizons.Components.SizeControllers _startSurfaceMaterial.SetTexture(ColorRamp, _normalRamp); _endSurfaceMaterial.SetTexture(ColorRamp, _normalRamp); - if (startColour == null) + if (StartColour == null) { _startColour = _startSurfaceMaterial.color; } else { - _startColour = startColour.Value; + _startColour = StartColour.ToColor(); _startSurfaceMaterial.color = _startColour; } - if (endColour == null) + if (EndColour == null) { _endColour = _startColour; _endSurfaceMaterial.color = _startColour; } else { - _endColour = endColour.Value; - _endSurfaceMaterial.color = _endColour; + _endColour = EndColour.ToColor(); + _endSurfaceMaterial.color = _startColour * 4.5948f; } _heatVolume = GetComponentInChildren(); @@ -114,7 +114,7 @@ namespace NewHorizons.Components.SizeControllers _atmosphereRenderers = atmosphere?.transform?.Find("AtmoSphere")?.GetComponentsInChildren(); } - if (willExplode) GlobalMessenger.AddListener("TriggerSupernova", Die); + if (WillExplode) GlobalMessenger.AddListener("TriggerSupernova", Die); if (scaleCurve != null) { @@ -132,7 +132,7 @@ namespace NewHorizons.Components.SizeControllers public void OnDestroy() { - if (willExplode) GlobalMessenger.RemoveListener("TriggerSupernova", Die); + if (WillExplode) GlobalMessenger.RemoveListener("TriggerSupernova", Die); } public void SetProxy(StarEvolutionController proxy) @@ -183,7 +183,7 @@ namespace NewHorizons.Components.SizeControllers base.FixedUpdate(); // Only do colour transition stuff if they set an end colour - if (endColour != null) + if (EndColour != null) { // Use the age if theres no resizing happening, else make it get redder the larger it is or wtv var t = ageValue;