using HeathenEngineering.Events; using HeathenEngineering.Scriptable; using UnityEngine; namespace HeathenEngineering.Tools.Demo { public class TestProcessStateGameEvents : MonoBehaviour { public SceneProcessStateGameEvent started; public SceneProcessStateGameEvent updated; public SceneProcessStateGameEvent completed; private void Start() { started.AddListener(HandleStarted); updated.AddListener(HandleUpdated); completed.AddListener(HandleCompleted); } private void HandleCompleted(EventData data) { Debug.Log("Completed!\n" + data.value.ToString()); } private void HandleUpdated(EventData data) { Debug.Log("Updated!\n" + data.value.ToString()); } private void HandleStarted(EventData data) { Debug.Log("Started!\n" + data.value.ToString()); } } }