Example #1
0
File: Snow.cs Project: hafewa/Snow
 void Start()
 {
     snowControl  = GameObject.Find("SnowControl").GetComponent <SnowControl>();
     snowRenderer = gameObject.GetComponent <Renderer>();
     if (gameObject.GetComponent <Renderer>() != null)
     {
         snowRenderer.sharedMaterial.SetFloat("_SnowRank", 0.0f);
     }
 }
Example #2
0
    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;
        }
    }