using System; using UnityEngine; [Serializable] public class DoorOpenClose : MonoBehaviour { public bool isRunning; private Animation anim; public AudioClip OpenSound; public AudioClip CloseSound; public GameObject Door; public virtual void Awake() { anim = GetComponent(); } public virtual void OnMouseDown() { if (!isRunning) { GetComponent().PlayOneShot(OpenSound); Door.GetComponent().Play("Open"); } else { GetComponent().PlayOneShot(CloseSound); Door.GetComponent().Play("Close"); } isRunning = !isRunning; } public virtual void playAnim(string s) { anim.Blend(s); } public virtual void Main() { } }