コード例 #1
0
        private void Update()
        {
            if (m_miniGame.IsPaused || !m_isTalking || !m_isInProgress || m_hasFlyOutStarted)
            {
                return;
            }
            m_timeSinceDialogChange += Time.deltaTime;
            if (!(m_timeSinceDialogChange > 4f))
            {
                return;
            }
            m_timeSinceDialogChange = 0f;
            m_currentDialogIndex++;
            string text = null;

            if (m_currentDialogIndex >= m_dialogs.Count)
            {
                m_isTalking = false;
                m_animator.SetBool("Talk", m_isTalking);
                m_animator.SetBool("ArmUp", value: false);
                m_miniGame.StopSFX(mg_jr_Sound.UI_GARYTALK_LOOP.ClipName());
                m_miniGame.StopSFX(mg_jr_Sound.GARY_INTRO_JETPACK_LOOP.ClipName());
                FlyOut();
            }
            else
            {
                text = m_dialogs[m_currentDialogIndex];
                if (m_currentDialogIndex == 0)
                {
                    text = string.Format(text, MinigameManager.Instance.GetPenguinName());
                }
                m_miniGame.PlaySFX(mg_jr_Sound.UI_GARYTEXT_POPUP.ClipName());
                if (m_currentDialogIndex == 3)
                {
                    m_animator.SetBool("ArmUp", value: true);
                }
            }
            CurrentDialogText = text;
        }