public IEnumerator TalkCR(float t) { talkDelta = Time.time; while (t > 0) { switch (Random.Range(0, 3)) { case 0: mouth.sprite = SpriteCollector.GetMouthA(); break; case 1: mouth.sprite = SpriteCollector.GetMouthB(); break; case 2: mouth.sprite = SpriteCollector.GetMouthLine(); break; } yield return(new WaitForSeconds(0.03f)); talkDelta = Time.time - talkDelta; t -= talkDelta; talkDelta = Time.time; } yield return(null); }
public IEnumerator ShoutCR(float t) { shoutDelta = Time.time; while (t > 0) { mouth.flipY = true; switch (Random.Range(0, 3)) { case 0: mouth.sprite = SpriteCollector.GetMouthA(); break; case 1: mouth.sprite = SpriteCollector.GetMouthB(); break; case 2: mouth.sprite = SpriteCollector.GetMouthLine(); break; } yield return(new WaitForSeconds(0.03f)); shoutDelta = Time.time - shoutDelta; t -= shoutDelta; shoutDelta = Time.time; } yield return(null); }
public void MouthIdle() { mouth.flipX = false; mouth.flipY = false; mouth.sprite = SpriteCollector.GetMouthA(); }