예제 #1
0
    IEnumerator DoExitSeqAnimator(AnimatorEnterExit seq)
    {
        seq.PlayExit();
        yield return(seq.PlayExitWait());

        seq.gameObject.SetActive(false);
    }
예제 #2
0
        IEnumerator DoDialogEnter(M8.TextMeshPro.TextMeshProTypewriter dialog, AnimatorEnterExit transition, string textRef)
        {
            transition.gameObject.SetActive(true);

            yield return(transition.PlayEnterWait());

            dialog.text = M8.Localize.Get(textRef);
            dialog.gameObject.SetActive(true);

            LoLManager.instance.StopSpeakQueue();
            LoLManager.instance.SpeakText(textRef);
        }
예제 #3
0
    IEnumerator DoHide(GameObject go, AnimatorEnterExit animatorEnterExit)
    {
        if (animatorEnterExit)
        {
            while (animatorEnterExit.isPlaying)
            {
                yield return(null);
            }

            yield return(animatorEnterExit.PlayExitWait());
        }

        go.SetActive(false);
    }
예제 #4
0
    IEnumerator DoShow(GameObject go, GameObject postActiveGO, AnimatorEnterExit animatorEnterExit)
    {
        go.SetActive(true);

        if (animatorEnterExit)
        {
            while (animatorEnterExit.isPlaying)
            {
                yield return(null);
            }

            yield return(animatorEnterExit.PlayEnterWait());

            if (postActiveGO)
            {
                postActiveGO.SetActive(true);
            }
        }
    }