示例#1
0
 public async Task TriggerFadeOut(bool b)
 {
     if (FadeOut != null)
     {
         await FadeOut.Invoke(b);
     }
 }
示例#2
0
    // 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;
        }
    }
示例#3
0
 protected void OnFadeOut(WindowFadeSettings settings)
 {
     FadeOut?.Invoke(settings);
 }
示例#4
0
文件: Commands.cs 项目: doc97/Nihil
 public static void FireFadeOut()
 {
     FadeOut?.Invoke();
 }