using System;
using UnityEngine;

namespace Framework.Dto
{

    [Serializable]
    public class EventStepInfo
    {
        [SerializeField] public int StepIndex { get; private set; }
        [SerializeField] public int ActionIndex { get; private set; }
        [SerializeField] public string ObjectName { get; private set; }

        public Action Event { get; private set; }

        // 构造函数，允许传入 UnityEvent 作为参数
        public EventStepInfo(int stepIndex, int actionIndex, string objectName, Action customEvent)
        {
            StepIndex = stepIndex;
            ActionIndex = actionIndex;
            ObjectName = objectName;
            Event = customEvent;
        }
    }
}