Fix distant colour of Bramble nodes. Fixes #372

This commit is contained in:
Nick 2023-08-26 00:51:50 -04:00
parent 8422066e5f
commit cb12b46454

View File

@ -260,9 +260,17 @@ namespace NewHorizons.Builder.Props
// Default size is 70 // Default size is 70
var fog = brambleNode.FindChild("Effects/InnerWarpFogSphere"); var fog = brambleNode.FindChild("Effects/InnerWarpFogSphere");
fog.transform.localScale = Vector3.one * config.scale * 70f; fog.transform.localScale = Vector3.one * config.scale * 70f;
var fogMaterial = fog.GetComponent<MeshRenderer>().material;
fogMaterial.SetFloat("_Radius", fogMaterial.GetFloat("_Radius") * config.scale); // Copy shared material to not be shared
fogMaterial.SetFloat("_Density", fogMaterial.GetFloat("_Density") / config.scale); var fogRenderer = fog.GetComponent<MeshRenderer>();
fogRenderer.material = new Material(fogRenderer.sharedMaterial);
fogRenderer.material.SetFloat("_Radius", fogRenderer.material.GetFloat("_Radius") * config.scale);
fogRenderer.material.SetFloat("_Density", fogRenderer.material.GetFloat("_Density") / config.scale);
// Fixes bramble nodes being a weird colour until you approach the first time #372
if (config.fogTint != null)
{
fog.GetComponent<OWRenderer>().SetColor(config.fogTint.ToColor());
}
} }
// Set colors // Set colors
@ -393,7 +401,8 @@ namespace NewHorizons.Builder.Props
} }
} }
StreamingHandler.SetUpStreaming(brambleNode, sector); // If the outer fog warp volume is null we're exposed to the solar system so treat it as a keepLoaded type prop
StreamingHandler.SetUpStreaming(brambleNode, outerFogWarpVolume == null ? null : sector);
// Done! // Done!
brambleNode.SetActive(true); brambleNode.SetActive(true);