DemoWalk.cs 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. using UnityEngine;
  2. using UnityEngine.UI;
  3. using System.Collections;
  4. namespace VolumetricFogAndMist {
  5. public class DemoWalk : MonoBehaviour {
  6. Text status;
  7. void Start () {
  8. // This is for the sprite test: enable shadows on the elephant - SpriteRenderer has shadows disabled by default
  9. GameObject elephant = GameObject.Find ("Elephant");
  10. if (elephant != null) {
  11. elephant.GetComponent<Renderer> ().shadowCastingMode = UnityEngine.Rendering.ShadowCastingMode.On;
  12. }
  13. status = GameObject.Find("Status").GetComponent<Text>();
  14. }
  15. void Update () {
  16. VolumetricFog fog = VolumetricFog.instance;
  17. if (Input.GetKeyDown (KeyCode.F)) {
  18. fog.baselineHeight = 0;
  19. switch (fog.preset) {
  20. case FOG_PRESET.Custom:
  21. case FOG_PRESET.Clear:
  22. fog.preset = FOG_PRESET.Mist;
  23. break;
  24. case FOG_PRESET.Mist:
  25. fog.preset = FOG_PRESET.WindyMist;
  26. break;
  27. case FOG_PRESET.WindyMist:
  28. fog.preset = FOG_PRESET.GroundFog;
  29. break;
  30. case FOG_PRESET.GroundFog:
  31. fog.preset = FOG_PRESET.FrostedGround;
  32. break;
  33. case FOG_PRESET.FrostedGround:
  34. fog.preset = FOG_PRESET.FoggyLake;
  35. break;
  36. case FOG_PRESET.FoggyLake:
  37. fog.preset = FOG_PRESET.Fog;
  38. break;
  39. case FOG_PRESET.Fog:
  40. fog.preset = FOG_PRESET.HeavyFog;
  41. break;
  42. case FOG_PRESET.HeavyFog:
  43. fog.preset = FOG_PRESET.LowClouds;
  44. break;
  45. case FOG_PRESET.LowClouds:
  46. fog.preset = FOG_PRESET.SeaClouds;
  47. break;
  48. case FOG_PRESET.SeaClouds:
  49. fog.preset = FOG_PRESET.Smoke;
  50. break;
  51. case FOG_PRESET.Smoke:
  52. fog.preset = FOG_PRESET.ToxicSwamp;
  53. break;
  54. case FOG_PRESET.ToxicSwamp:
  55. fog.preset = FOG_PRESET.SandStorm1;
  56. break;
  57. case FOG_PRESET.SandStorm1:
  58. fog.preset = FOG_PRESET.SandStorm2;
  59. break;
  60. case FOG_PRESET.SandStorm2:
  61. fog.preset = FOG_PRESET.Mist;
  62. break;
  63. }
  64. } else if (Input.GetKeyDown (KeyCode.T)) {
  65. fog.enabled = !fog.enabled;
  66. }
  67. status.text = "Current fog preset: " + VolumetricFog.instance.GetCurrentPresetName();
  68. }
  69. }
  70. }