DayToNight.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. public class DayToNight : MonoBehaviour
  5. {
  6. [SerializeField] Material daySkyboxMaterial;
  7. [SerializeField] Material nightSkyboxMaterial;
  8. void Awake()
  9. {
  10. if (GameMgr.gameType == 5) {
  11. EnterNight();
  12. } else {
  13. EnterDay();
  14. }
  15. }
  16. public void EnterDay()
  17. {
  18. RenderSettings.fogStartDistance = 25;
  19. RenderSettings.fogColor = new Color(124f/255, 177f/255, 221f/255);
  20. RenderSettings.ambientMode = UnityEngine.Rendering.AmbientMode.Flat;
  21. RenderSettings.ambientSkyColor = Color.white;
  22. RenderSettings.skybox = daySkyboxMaterial;
  23. foreach (Transform item in transform) item.gameObject.SetActive(false);
  24. transform.Find("DayElements").gameObject.SetActive(true);
  25. }
  26. public void EnterNight()
  27. {
  28. RenderSettings.fogStartDistance = 5;
  29. RenderSettings.fogColor = new Color(37f/255, 52f/255, 63f/255);
  30. RenderSettings.ambientMode = UnityEngine.Rendering.AmbientMode.Flat;
  31. RenderSettings.ambientSkyColor = new Color(160f/255, 90f/255, 90f/255);
  32. RenderSettings.skybox = nightSkyboxMaterial;
  33. foreach (Transform item in transform) item.gameObject.SetActive(false);
  34. transform.Find("NightElements").gameObject.SetActive(true);
  35. }
  36. }