mirror of
https://github.com/Outer-Wilds-New-Horizons/new-horizons.git
synced 2025-12-11 20:15:44 +01:00
26 lines
1.1 KiB
C#
26 lines
1.1 KiB
C#
using UnityEngine;
|
|
namespace NewHorizons.Builder.General
|
|
{
|
|
public static class AmbientLightBuilder
|
|
{
|
|
public static void Make(GameObject planetGO, Sector sector, float scale, float intensity = 0.5f)
|
|
{
|
|
GameObject lightGO = GameObject.Instantiate(GameObject.Find("BrittleHollow_Body/AmbientLight_BH_Surface"), sector?.transform ?? planetGO.transform);
|
|
lightGO.transform.position = planetGO.transform.position;
|
|
lightGO.name = "Light";
|
|
|
|
var light = lightGO.GetComponent<Light>();
|
|
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;
|
|
}
|
|
}
|
|
}
|