using UnityEngine; using NewHorizons.Utility; namespace NewHorizons.Builder.General { public static class AmbientLightBuilder { public static void Make(GameObject planetGO, Sector sector, float scale, float intensity) { var bhAmbientLight = SearchUtilities.Find("BrittleHollow_Body/AmbientLight_BH_Surface"); if (bhAmbientLight == null) return; GameObject lightGO = GameObject.Instantiate(bhAmbientLight, sector?.transform ?? planetGO.transform); lightGO.transform.position = planetGO.transform.position; lightGO.name = "Light"; var light = lightGO.GetComponent(); light.name = "AmbientLight"; /* R is related to the inner radius of the ambient light volume * G is if its a shell or not. 1.0f for shell else 0.0f. * B is just 1.0 always I think, altho no because changing it changes the brightness so idk * A is the intensity and its like square rooted and squared and idgi */ light.color = new Color(0.0f, 0.0f, 0.8f, 0.0225f); light.range = scale; light.intensity = intensity; } } }