local Base = require("Battle/Logic/AI/Decision/Decision_Base") local Decision_Timeline = class("Decision_Timeline", Base) local TIMELINE_PATH = ConstAssetPathConfig.Path4 --[[ 初始化 --]] function Decision_Timeline:initialize(entity) --类型 self.Type = LuaConst.DecisionType.TimeLine --瞬时 self.IsOnce = true end --[[ 能否退出 退出条件:一定距离之内 --]] function Decision_Timeline:CanExit(entity, decisionData, command) return self.canEixt end --[[ 输出指令 --]] function Decision_Timeline:SetCommand(entity, decisionData, command) command.DecisionID = decisionData.ID return command end --[[ 执行 --]] function Decision_Timeline:Handle(entity, decisionData, stateType, animName) SystemManager.PlayTimeline(string.format(TIMELINE_PATH, decisionData.StringParam1),true,-1, function (id,level,isReward) self.canEixt = true end, LuaConst.ETimelinePlayReqSourceFlag.DECISION_TIMELINE, decisionData.IntParam1 / 1000) return LuaConst.StateType.None,nil end return Decision_Timeline