using UnityEngine; using ERAGANX.Parallax2D.Environment; using ERAGANX.Parallax2D.Lighting; using ERAGANX.Parallax2D.Effects; public sealed class GuideAtmosphere : MonoBehaviour { public Parallax2DEnvironmentController environment; public Parallax2DLightingController lighting; public Parallax2DCloudController clouds; public Parallax2DParticleController particles; public Parallax2DCelestialController celestial; public void SetStormMood() { if (environment) environment.ApplyWeather(1.2f, 0.65f, 0.9f); if (lighting) { lighting.SetSunlightIntensity(0.5f); lighting.SetMoonlightIntensity(0.3f); } if (clouds) clouds.velocity = new Vector2(0.6f, 0f); } public void SetClearMood() { if (environment) environment.ApplyWeather(0.25f, 0.1f, 0.3f); if (lighting) lighting.SetSunlightIntensity(1f); } public void UseLeaves() { if (!particles) return; particles.kind = AmbientParticleKind.Leaves; particles.Configure(); particles.emissionRate = 5f; } public void ShowSunAndMoon(bool show) { if (celestial) celestial.SetVisible(show); } }