]> git.lizzy.rs Git - SuperMouseAdventure.git/blob - 2DGame/Assets/Scripts/Enemies/Boss/Hiding.cs
snail hiding v0.1
[SuperMouseAdventure.git] / 2DGame / Assets / Scripts / Enemies / Boss / Hiding.cs
1 using System.Collections;
2 using System.Collections.Generic;
3 using UnityEngine;
4
5 public class Hiding : StateMachineBehaviour
6 {
7     BossCollision bossCollision;
8
9     // OnStateEnter is called when a transition starts and the state machine starts to evaluate this state
10     override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
11     {
12         bossCollision = animator.GetComponent<BossCollision>();
13     }
14
15     // OnStateUpdate is called on each Update frame between OnStateEnter and OnStateExit callbacks
16     override public void OnStateUpdate(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
17     {
18         if(bossCollision.invulnerable)
19         {
20             animator.SetBool("isHiding", true);
21         }
22         else
23         {
24             animator.SetBool("isHiding", false);
25         }
26     }
27
28     // OnStateExit is called when a transition ends and the state machine finishes evaluating this state
29     override public void OnStateExit(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
30     {
31         animator.SetBool("isHiding", false);
32         bossCollision.invulnerable = false;
33     }
34 }