Beispiel #1
0
    void UpdateSun()
    {
        sun.transform.localRotation = Quaternion.Euler((currentTimeOfDay * 360f) - 90, 170, 0);

        float intensityMultiplier = 1;

        if (currentTimeOfDay <= 0.12 || currentTimeOfDay >= 0.87f)
        {
            intensityMultiplier = 0;
            tag = "Night";
        }

        else if (currentTimeOfDay <= timeToStartsDay)
        {
            intensityMultiplier = Mathf.Clamp01((currentTimeOfDay - 0.15f) * (1 / 0.02f));
            tag = "Day";
        }

        else if (currentTimeOfDay >= 0.9f)
        {
            intensityMultiplier = Mathf.Clamp01(1 - ((currentTimeOfDay - 0.9f) * (1 / 0.02f)));
            tag = "Night";
        }

        if (currentTimeOfDay >= timeToStartsNight)
        {
            tag = "Night";
        }

        if (currentTimeOfDay >= timeToNextNight)
        {
            tag = "Night";
        }

        if (currentTimeOfDay >= timeToSubstractExpenses && currentTimeOfDay <= timeToCloseExpenses)
        {
            events.SetNewEvent();
            SetStopedTime();

            MoneyManager.SetExpenses();
            if (MoneyManager.GetMoney() < 0)
            {
                main.EnableDisableGo(finish);
                SetStopedTime();
            }
        }
        if (currentTimeOfDay >= timeToCloseExpenses)
        {
            MoneyManager.CloseExpenses();
        }


        sun.intensity = sunInitialIntensity * intensityMultiplier;
    }