Пример #1
0
 private void Update()
 {
     m_Timer += Time.deltaTime;
     if (m_Timer >= m_Delay)
     {
         m_TimeDifference = m_Timer - m_Delay;
         if (m_TimeDifference <= m_Duration / 2)
         {
             m_Light2D.intensity = Mathf.Lerp(m_LightIntensity, 0, Ease.EaseValue(m_TimeDifference, m_Duration / 2, EaseType.SinIn));
         }
         else if (m_Duration / 2 < m_TimeDifference && m_TimeDifference <= m_Duration)
         {
             m_Light2D.intensity = Mathf.Lerp(0, m_LightIntensity, Ease.EaseValue(m_TimeDifference - m_Duration / 2, m_Duration / 2, EaseType.SinOut));
         }
         else
         {
             m_Timer = m_Delay;
         }
     }
 }