コード例 #1
0
    /// <summary>
    /// Updates the pledge thanks animation.
    /// </summary>
    private void UpdatePledgeThanksAnimation()
    {
        m_pledgeThanksAnimator.Update(Time.deltaTime);
        switch (m_pledgeThanksState)
        {
        case PledgeThanksState.SHOWING:
            if (m_pledgeThanksAnimator.IsInState2)
            {
                m_pledgeThanksState = PledgeThanksState.SHOWN;
                m_timeSinceShown    = 0.0f;
            }
            break;

        case PledgeThanksState.SHOWN:
            m_timeSinceShown += Time.deltaTime;
            if (m_timeSinceShown > m_pledgeThanksDuration)
            {
                m_pledgeThanksState = PledgeThanksState.HIDING;
                m_pledgeThanksAnimator.AnimateToState1();
            }
            break;

        case PledgeThanksState.HIDING:
            if (m_pledgeThanksAnimator.IsInState1)
            {
                m_pledgeThanksState = PledgeThanksState.HIDDEN;
                m_pledgeThanks.SetActive(false);
            }
            break;

        case PledgeThanksState.HIDDEN:
            break;
        }
    }
コード例 #2
0
 /// <summary>
 /// Shows the pledge thanks UI.
 /// </summary>
 private void ShowPledgeThanks()
 {
     m_pledgeThanks.SetActive(true);
     m_pledgeThanksState = PledgeThanksState.SHOWING;
     m_pledgeThanksAnimator.AnimateToState2();
 }