using UnityEngine; namespace CustomComponent { [CreateAssetMenu(menuName = "Story/Directive/Start Dialog", fileName = "Directive_StartDialog")] public sealed class StoryStartDialogDirectiveAsset : StoryDirectiveAsset { [SerializeField] private int _dialogId = 0; public override string ActionName => "StartDialog"; public override void Execute(StoryDirectorComponent director) { if (director == null) { return; } director.ExecuteStartDialog(_dialogId); } } }