void Start() { snowControl = GameObject.Find("SnowControl").GetComponent <SnowControl>(); snowRenderer = gameObject.GetComponent <Renderer>(); if (gameObject.GetComponent <Renderer>() != null) { snowRenderer.sharedMaterial.SetFloat("_SnowRank", 0.0f); } }
private void updateWeather() { switch (lastWeather) { case Weather.ClearSky: break; case Weather.Foggy: if (RenderSettings.fogEndDistance < 150) { RenderSettings.fogEndDistance += 0.1f; } break; case Weather.Snowy: if (snow.GetComponent <SnowControl>().turnedOn) { snow.GetComponent <SnowControl>().turnedOn = false; } break; } switch (currentWeather) { case Weather.ClearSky: break; case Weather.Foggy: if (RenderSettings.fogEndDistance > 50) { RenderSettings.fogEndDistance -= 0.1f; } break; case Weather.Snowy: if (!snow.GetComponent <SnowControl>().turnedOn) { SnowControl flurry = snow.GetComponent <SnowControl>(); flurry.turnedOn = true; int index = randomGenerator.Next(0, Enum.GetNames(typeof(Density)).Length - 1); flurry.snowType = (Density)index; } break; } }