26 lines
776 B
C#
26 lines
776 B
C#
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);
|
|
}
|
|
}
|
|
}
|