2using System.Collections;
6 [SerializeField, Tooltip(
"Vive Tracker")]
private GameObject player;
8 [SerializeField, Tooltip(
"Audio Manager")]
private AudioManager audioManager;
9 [SerializeField, Tooltip(
"Big Creature Animator")]
private Animator bigCreaAnim;
10 [SerializeField, Tooltip(
"Hugging Particle")]
private GameObject huggingParticle;
12 private bool nearBigCreature =
false;
13 private Animator creatureAnimator;
17 creatureAnimator = GetComponent<Animator>();
33 StartCoroutine(PlayingIntroScene(fsm));
38 yield
return new WaitForSeconds(10f);
39 audioManager.PlayCreatureFlyingSound();
41 creatureAnimator.SetTrigger(
"Intro");
42 yield
return new WaitForSeconds(41f);
44 yield
return new WaitForSeconds(3f);
50 creatureAnimator.SetTrigger(
"Default");
51 audioManager.PlayCreatureWhiningSound();
56 audioManager.PlayCorrectSound();
61 creatureAnimator.applyRootMotion =
true;
62 audioManager.PlayCreatureFlyingSound();
67 StartCoroutine(PlayingLastScene(fsm));
72 creatureAnimator.applyRootMotion =
false;
74 yield
return new WaitForSeconds(1f);
75 creatureAnimator.SetTrigger(
"ToHug");
77 yield
return new WaitForSeconds(2f);
78 audioManager.PlayCreatureHuggingSound();
80 yield
return new WaitForSeconds(2f);
81 huggingParticle.SetActive(
true);
83 yield
return new WaitForSeconds(1f);
84 audioManager.PlayBigCreatureHuggingSound();
85 bigCreaAnim.SetTrigger(
"Hug");
87 yield
return new WaitForSeconds(5f);
88 creatureAnimator.SetTrigger(
"BackToTree");
90 yield
return new WaitForSeconds(1f);
91 huggingParticle.SetActive(
false);
93 yield
return new WaitForSeconds(2f);
94 bigCreaAnim.SetTrigger(
"Default");
96 yield
return new WaitForSeconds(4f);
102 return nearBigCreature;
105 private void OnTriggerEnter(Collider other)
107 if (other.CompareTag(
"MeetingArea"))
110 nearBigCreature =
true;
114 private void OnTriggerExit(Collider other)
116 if (other.CompareTag(
"MeetingArea"))
119 nearBigCreature =
false;
Spelunx.CavernRenderer GetCavernSetup()
void PlayStartScene(FiniteStateMachine fsm)
void PlayHugToTree(FiniteStateMachine fsm)
GameObject GetViveTrackerObject()
void ChangeState(string nextState)