public async Task TriggerFadeOut(bool b) { if (FadeOut != null) { await FadeOut.Invoke(b); } }
// Update is called once per frame void Update() { if (!m_bFadeIn && !m_bFadeOut) { return; } m_fTimer += Time.deltaTime; Color c = m_Overlay.color; if (m_bFadeIn) { c.a -= Time.deltaTime / FADE_TIME; } else if (m_bFadeOut) { c.a += Time.deltaTime / FADE_TIME; } m_Overlay.color = c; if (m_fTimer >= FADE_TIME) { if (m_bFadeIn) { m_bFadeIn = false; } else if (m_bFadeOut) { m_bFadeOut = false; if (m_FadeOut != null) { m_FadeOut.Invoke(); } } m_fTimer = 0.0f; } }
protected void OnFadeOut(WindowFadeSettings settings) { FadeOut?.Invoke(settings); }
public static void FireFadeOut() { FadeOut?.Invoke(); }