// Copyright (c) Pixel Crushers. All rights reserved. using UnityEngine; using UnityEngine.Events; namespace PixelCrushers.QuestMachine { /// /// Invokes a UnityEvent. /// public class UnityEventQuestAction : QuestAction { [SerializeField] private UnityEvent m_onExecute = new UnityEvent(); /// /// UnityEvents to execute. /// public UnityEvent onExecute { get { return m_onExecute; } } public override string GetEditorName() { return "UnityEvent"; } public override void Execute() { if (m_onExecute != null) m_onExecute.Invoke(); } } }