Carry over tinted ramp

This commit is contained in:
Noah Pilarski 2022-07-16 22:43:45 -04:00
parent 1b4fdcb265
commit 197c99a75d

View File

@ -24,6 +24,7 @@ namespace NewHorizons.Builder.Body
public static StarController Make(GameObject planetGO, Sector sector, StarModule starModule, IModBehaviour mod) public static StarController Make(GameObject planetGO, Sector sector, StarModule starModule, IModBehaviour mod)
{ {
var starGO = MakeStarGraphics(planetGO, sector, starModule, mod); var starGO = MakeStarGraphics(planetGO, sector, starModule, mod);
var ramp = starGO.GetComponentInChildren<TessellatedSphereRenderer>().sharedMaterial.GetTexture(ColorRamp);
var sunAudio = Object.Instantiate(SearchUtilities.Find("Sun_Body/Sector_SUN/Audio_SUN"), starGO.transform); var sunAudio = Object.Instantiate(SearchUtilities.Find("Sun_Body/Sector_SUN/Audio_SUN"), starGO.transform);
sunAudio.transform.localPosition = Vector3.zero; sunAudio.transform.localPosition = Vector3.zero;
@ -140,15 +141,10 @@ namespace NewHorizons.Builder.Body
controller.StartColour = starModule.tint; controller.StartColour = starModule.tint;
controller.EndColour = starModule.endTint; controller.EndColour = starModule.endTint;
controller.WillExplode = starModule.goSupernova; controller.WillExplode = starModule.goSupernova;
if (!string.IsNullOrEmpty(starModule.starRampTexture)) controller.normalRamp = !string.IsNullOrEmpty(starModule.starRampTexture) ? ImageUtilities.GetTexture(mod, starModule.starRampTexture) : ramp;
{
var ramp = ImageUtilities.GetTexture(mod, starModule.starRampTexture);
controller.normalRamp = ramp;
}
if (!string.IsNullOrEmpty(starModule.starCollapseRampTexture)) if (!string.IsNullOrEmpty(starModule.starCollapseRampTexture))
{ {
var ramp = ImageUtilities.GetTexture(mod, starModule.starCollapseRampTexture); controller.collapseRamp = ImageUtilities.GetTexture(mod, starModule.starCollapseRampTexture);
controller.collapseRamp = ramp;
} }
surfaceAudio.SetStarEvolutionController(controller); surfaceAudio.SetStarEvolutionController(controller);
starGO.SetActive(true); starGO.SetActive(true);