private IEnumerator PlayChewThenShrinkAndBurpAnim(float chewTime, float burpTime, FeedingPrize.PrizeType prizeType) { KingPig kp = this.m_kingPig.GetComponent <KingPig>(); this.PlayKingPigExpressionAudioEffect(Pig.Expressions.Chew); yield return(base.StartCoroutine(kp.PlayAnimation(Pig.Expressions.Chew, chewTime))); this.DelayAction(delegate { this.scaleAnimTime = 0f; if (prizeType == FeedingPrize.PrizeType.Junk || prizeType == FeedingPrize.PrizeType.None) { GameObject gameObject = GameObject.FindGameObjectWithTag("KingPigMouth"); int num = UnityEngine.Random.Range(0, this.m_JunkPrizes.Length); Vector3 position = gameObject.transform.position; position.z = -2f; UnityEngine.Object.Instantiate <GameObject>(this.m_JunkPrizes[num], position, Quaternion.identity); } }, 0.2f); this.PlayKingPigExpressionAudioEffect(Pig.Expressions.Burp); yield return(base.StartCoroutine(kp.PlayAnimation(Pig.Expressions.Burp, burpTime))); kp.SetExpression(this.m_defaultExpression); yield break; }
private IEnumerator PlayMissAnim(float time) { KingPig kp = this.m_kingPig.GetComponent <KingPig>(); this.PlayKingPigExpressionAudioEffect(Pig.Expressions.Fear); yield return(base.StartCoroutine(kp.PlayAnimation(Pig.Expressions.Fear, time))); kp.SetExpression(this.m_defaultExpression); yield break; }
private IEnumerator PlayIdleAnim() { KingPig kp = this.m_kingPig.GetComponent <KingPig>(); Pig.Expressions idleExp = this.m_IdleExpressions[UnityEngine.Random.Range(0, this.m_IdleExpressions.Length)]; this.PlayKingPigExpressionAudioEffect(idleExp); yield return(base.StartCoroutine(kp.PlayAnimation(idleExp))); kp.SetExpression(this.m_defaultExpression); yield break; }