1. var slider : float;
  2. var slider2 : float;
  3. var Hour : float;
  4. private var Tod: float;
  5. var sun: Light;
  6. var ocean: Transform;
  7.  
  8.  
  9. var NightFogColor : Color;
  10. var DuskFogColor : Color;
  11. var MorningFogColor : Color;
  12. var MiddayFogColor : Color;
  13.  
  14. var NightAmbientLight : Color;
  15. var DuskAmbientLight : Color;
  16. var MorningAmbientLight : Color;
  17. var MiddayAmbientLight : Color;
  18.  
  19. var NightTint : Color;
  20. var DuskTint : Color;
  21. var MorningTint : Color;
  22. var MiddayTint : Color;
  23.  
  24. var SkyBoxMaterial1 : Material;
  25. var SkyBoxMaterial2 : Material;
  26.  
  27. var SunNight : Color;
  28. var SunDay : Color;
  29.  
  30. function Update () {
  31. if(Tod>10&&Tod<11){
  32. ocean.position += Vector3.up * -0.0005;
  33. }
  34. else if(Tod>11&&Tod<12){
  35. ocean.position += Vector3.up * 0.005;
  36. }
  37. }
  38.  
  39.  
  40.  
  41. function OnGUI () {
  42.  
  43. slider= GUI.HorizontalSlider( Rect(20,20,200,30), slider, 0,1.0);
  44. Hour= slider*24;
  45. Tod= slider2*24;
  46. sun.transform.localEulerAngles.x= (slider*360)-90;
  47. slider = slider +Time.deltaTime/300;
  48. sun.color = Color.Lerp (SunNight, SunDay, slider*2);
  49. if(slider<0.5){
  50. slider2= slider;
  51. }
  52. if(slider>0.5){
  53. slider2= (1-slider);
  54. }
  55. sun.intensity = (slider2-0.2)*2;
  56.  
  57.  
  58. if(Tod<4){
  59. //it is Night
  60. RenderSettings.skybox=SkyBoxMaterial1;
  61. RenderSettings.skybox.SetFloat("_Blend", 0);
  62. SkyBoxMaterial1.SetColor ("_Tint", NightTint);
  63. RenderSettings.ambientLight = NightAmbientLight;
  64. RenderSettings.fogColor = NightFogColor;
  65. }
  66. if(Tod>4&&Tod<6){
  67. RenderSettings.skybox=SkyBoxMaterial1;
  68. RenderSettings.skybox.SetFloat("_Blend", 0);
  69. RenderSettings.skybox.SetFloat("_Blend", (Tod/2)-2);
  70. SkyBoxMaterial1.SetColor ("_Tint", Color.Lerp (NightTint, DuskTint, (Tod/2)-2) );
  71. RenderSettings.ambientLight = Color.Lerp (NightAmbientLight, DuskAmbientLight, (Tod/2)-2);
  72. RenderSettings.fogColor = Color.Lerp (NightFogColor,DuskFogColor, (Tod/2)-2);
  73. //it is Dusk
  74.  
  75. }
  76. if(Tod>6&&Tod<8){
  77. RenderSettings.skybox=SkyBoxMaterial2;
  78. RenderSettings.skybox.SetFloat("_Blend", 0);
  79. RenderSettings.skybox.SetFloat("_Blend", (Tod/2)-3);
  80. SkyBoxMaterial2.SetColor ("_Tint", Color.Lerp (DuskTint,MorningTint, (Tod/2)-3) );
  81. RenderSettings.ambientLight = Color.Lerp (DuskAmbientLight, MorningAmbientLight, (Tod/2)-3);
  82. RenderSettings.fogColor = Color.Lerp (DuskFogColor,MorningFogColor, (Tod/2)-3);
  83. //it is Morning
  84.  
  85. }
  86. if(Tod>8&&Tod<10){
  87. RenderSettings.ambientLight = MiddayAmbientLight;
  88. RenderSettings.skybox=SkyBoxMaterial2;
  89. RenderSettings.skybox.SetFloat("_Blend", 1);
  90. SkyBoxMaterial2.SetColor ("_Tint", Color.Lerp (MorningTint,MiddayTint, (Tod/2)-4) );
  91. RenderSettings.ambientLight = Color.Lerp (MorningAmbientLight, MiddayAmbientLight, (Tod/2)-4);
  92. RenderSettings.fogColor = Color.Lerp (MorningFogColor,MiddayFogColor, (Tod/2)-4);
  93.  
  94. //it is getting Midday
  95.  
  96. }
  97. if(Tod>24){
  98. slider = 0;
  99. slider2 = 0;
  100. }
  101. }