using UnityEngine; namespace CustomComponent { [CreateAssetMenu(menuName = "Story/Directive/Start Combine", fileName = "Directive_StartCombine")] public sealed class StoryStartCombineDirectiveAsset : StoryDirectiveAsset { [SerializeField] private bool _useDefaultConfig = true; [SerializeField] private StoryCombineConfig _combineConfig = new StoryCombineConfig(); public override string ActionName => "StartCombine"; public override void Execute(StoryDirectorComponent director) { if (director == null) { return; } StoryCombineConfig config = _useDefaultConfig ? null : _combineConfig; director.ExecuteStartCombine(config); } } }