using System; using UnityEngine; using UnityEngine.Events; using UnityEngine.UI; public class PassiveButton : MonoBehaviour { public bool OnUp = true; public bool OnDown; public Button.ButtonClickedEvent OnClick = new Button.ButtonClickedEvent(); public AudioClip ClickSound; public UnityEvent OnMouseOver; public UnityEvent OnMouseOut; public Collider2D[] Colliders; public void Start() { DestroyableSingleton.Instance.RegisterOne(this); if (this.Colliders == null || this.Colliders.Length == 0) { this.Colliders = base.GetComponents(); } } public void DoClick() { if (this.ClickSound) { SoundManager.Instance.PlaySound(this.ClickSound, false, 1f); } this.OnClick.Invoke(); } public void OnDestroy() { if (DestroyableSingleton.InstanceExists) { DestroyableSingleton.Instance.RemoveOne(this); } } }