public IEnumerator Event(CommonData commonData, CommonVariable variable, EventData eData) { // Touched if (eData.intParameter == 0) { CustomTextAnimatior animator = commonData.view.TextMessage.GetComponent <CustomTextAnimatior>(); if (animator.IsAnimating) { animator.Finish(); } else { isNext = true; } } yield break; }
public IEnumerator Do(CommonData commonData, CommonVariable variable) { CustomTextAnimatior animator = commonData.view.TextMessage.GetComponent <CustomTextAnimatior>(); if (animator == null) { animator = commonData.view.TextMessage.gameObject.AddComponent <CustomTextAnimatior>(); } commonData.view.TextMessage.text = commonData.contentData.content; animator.Play(); yield return(new WaitWhile(() => { return animator.IsAnimating; })); // Pause after text shown yield return(new WaitUntil(() => { return isNext || Input.GetKeyDown(KeyCode.Z); })); yield break; }