using UnityEngine; using System.Collections; using System; using UnityEngine.Events; public class CustomEvent : MonoBehaviour { [Serializable] private class TestEvent : UnityEvent { } [SerializeField] private TestEvent SelectEvent = new TestEvent(); [SerializeField] private TestEvent LevelCompleteEvent = new TestEvent(); [SerializeField] private TestEvent PowerUpEvent = new TestEvent(); void Update() { InputCheck(); } void InputCheck() { if ( Input.GetMouseButtonDown(0) ) { if (SelectEvent != null) SelectEvent.Invoke(); if (LevelCompleteEvent != null) LevelCompleteEvent.Invoke(); if (PowerUpEvent != null) PowerUpEvent.Invoke(); } } }