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; } } }