local Base = require("Battle/Logic/AI/Decision/Decision_Base") local Decision_RunToBornPoint = class("Decision_RunToBornPoint", Base) --[[ 初始化 --]] function Decision_RunToBornPoint:initialize(entity) --类型 self.Type = LuaConst.DecisionType.RunToBornPoint --瞬时 self.IsOnce = false end --[[ 进入该Decision --]] function Decision_RunToBornPoint:DecisionIn(entity, decisionData) SystemManager.FindPath(entity, entity._logicInitData.BornPoint, true) end --[[ 能否退出 退出条件:移动到出生点 --]] function Decision_RunToBornPoint:CanExit(entity, decisionData, command) local pathComponent = entity.components.path local curPathPos = pathComponent.Path[pathComponent.CurPathPosIndex] return not curPathPos end --[[ 输出指令 --]] function Decision_RunToBornPoint:SetCommand(entity, decisionData, command) return self:RunToPathPoint(entity, command,decisionData) end return Decision_RunToBornPoint