31 lines
660 B
C#
31 lines
660 B
C#
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);
|
|
}
|
|
}
|