Advertisement
283375

SandwormAI - Emerging

Feb 10th, 2024
1,009
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.18 KB | Source Code | 0 0
  1. private IEnumerator EmergeFromGround(int rot)
  2. {
  3.     RoundManager.PlayRandomClip(creatureSFX, groundRumbleSFX);
  4.     emergeFromGroundParticle1.Play(withChildren: true);
  5.  
  6.     yield return new WaitForSeconds((float)sandWormRandom.Next(1, 7) / 3f);
  7.     creatureAnimator.SetBool("emerge", value: true);
  8.     inEmergingState = false;
  9.     emerged = true;
  10.     yield return new WaitForSeconds(0.1f);
  11.     creatureSFX.PlayOneShot(emergeFromGroundSFX);
  12.     emergeFromGroundParticle2.Play();
  13.     ShakePlayerCameraInProximity(base.transform.position);
  14.     yield return new WaitForSeconds((float)sandWormRandom.Next(2, 5) / 3f);
  15.     creatureVoice.PlayOneShot(roarSFX[sandWormRandom.Next(0, roarSFX.Length)]);
  16.  
  17.     yield return new WaitUntil(() => hitGroundInAnimation);
  18.     hitGroundParticle.Play(withChildren: true);
  19.     groundAudio.PlayOneShot(hitGroundSFX);
  20.     ShakePlayerCameraInProximity(groundAudio.transform.position);
  21.     yield return new WaitForSeconds(10f);
  22.     SetInGround();
  23. }
  24.  
  25. public void SetInGround()
  26. {
  27.     base.transform.position = endOfFlightPathPosition;
  28.     inSpecialAnimation = false;
  29.     emerged = false;
  30.     inEmergingState = false;
  31.     creatureAnimator.SetBool("emerge", value: false);
  32.     if (base.IsOwner)
  33.     {
  34.         agent.enabled = true;
  35.     }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement