using CombatCore.SerializationTimeLine;
using CombatLibrary.CombatLibrary.CombatCore.CustomizeTimeLogic.FxLogic;

namespace UTool.CustomizeTimeLogic.FxLogic.TimeLineEventinterface
{
    public interface ITimeLineTriggerEvent : ITimeLineEventBasic
    {
        /// <summary>
        /// TimeLineTriggerType=触发类型
        /// string=触发额外值，timeline配置
        /// EntityBasic 触发的目标对象
        /// object 额外数据由Skill带出
        /// </summary>
        public void TimeLineTrigger(string groupName,  ILifetCycleHitPoint targetEntity,ITimelineFxLogic timelineFxLogic,TriggerData triggerData);
        public void TimelineFxLogicInit(string groupName,ITimelineFxLogic timelineFxLogic,TriggerData triggerData);
        public void TimeLineTriggerGround(string groupName,ITimelineFxLogic timelineFxLogic,TriggerData triggerData);
    }
}