Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private IEnumerator EmergeFromGround(int rot)
- {
- RoundManager.PlayRandomClip(creatureSFX, groundRumbleSFX);
- emergeFromGroundParticle1.Play(withChildren: true);
- yield return new WaitForSeconds((float)sandWormRandom.Next(1, 7) / 3f);
- creatureAnimator.SetBool("emerge", value: true);
- inEmergingState = false;
- emerged = true;
- yield return new WaitForSeconds(0.1f);
- creatureSFX.PlayOneShot(emergeFromGroundSFX);
- emergeFromGroundParticle2.Play();
- ShakePlayerCameraInProximity(base.transform.position);
- yield return new WaitForSeconds((float)sandWormRandom.Next(2, 5) / 3f);
- creatureVoice.PlayOneShot(roarSFX[sandWormRandom.Next(0, roarSFX.Length)]);
- yield return new WaitUntil(() => hitGroundInAnimation);
- hitGroundParticle.Play(withChildren: true);
- groundAudio.PlayOneShot(hitGroundSFX);
- ShakePlayerCameraInProximity(groundAudio.transform.position);
- yield return new WaitForSeconds(10f);
- SetInGround();
- }
- public void SetInGround()
- {
- base.transform.position = endOfFlightPathPosition;
- inSpecialAnimation = false;
- emerged = false;
- inEmergingState = false;
- creatureAnimator.SetBool("emerge", value: false);
- if (base.IsOwner)
- {
- agent.enabled = true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement