using UnityEngine.Events; using UnityEngine; /// /// This class is used for talk interaction events. /// Example: start talking to an actor passed as paramater /// [CreateAssetMenu(menuName = "Events/Dialogue Data Channel")] public class DialogueDataChannelSO : ScriptableObject { public UnityAction OnEventRaised; public void RaiseEvent(DialogueDataSO dialogue) { if (OnEventRaised != null) OnEventRaised.Invoke(dialogue); } }