using UnityEngine; using UnityEngine.Events; public class DoorAnimationableExtension : MonoBehaviour { [SerializeField] private Animator doorAnimator; [SerializeField] private string doorOpen = "DoorIsOpen"; [SerializeField] private UnityEvent doorEvent; public void InvokeEvent() { if(doorEvent != null) { doorEvent.Invoke(); } } public void DoorOpen() { print("Opens Door with animator"); doorAnimator.SetBool(doorOpen, true); } public void DoorClose() { print("Closes Door with animator"); doorAnimator.SetBool(doorOpen, false); } }