------------------------------------------------ -- 作者: 王圣 -- 日期: 2021-03-19 -- 文件: TaskTarget.lua -- 模块: TaskTarget -- 描述: 任务目标 ------------------------------------------------ -- 引用 local TaskTarget = { TagId = 0, -- 任务目标id Count = 0, -- 完成次数 TCount = 0, -- 总次数 TalkId = 0, -- 对话id ItemId = 0, -- 物品id PosX = 0, -- X坐标 PosY = 0, -- Y坐标 Param = 0, -- 新增参数 IsEnd = false, -- 目标是否完成 TagName = nil, -- 目标名字 MapName = nil -- 目标地图名字 } function TaskTarget:New() local _m = Utils.DeepCopy(self) return _m end function TaskTarget:IsReach(type) self.IsEnd = false; if type == TaskBeHaviorType.Talk or type == TaskBeHaviorType.Level or type == TaskBeHaviorType.CopyKill or type == TaskBeHaviorType.PassCopy or type == TaskBeHaviorType.OpenUI or type == TaskBeHaviorType.Kill or type == TaskBeHaviorType.Collection or type == TaskBeHaviorType.CopyKillForUI or type == TaskBeHaviorType.KillPlayer or type == TaskBeHaviorType.FindCharactor or type == TaskBeHaviorType.SubMit or type == TaskBeHaviorType.ArrivePos or type == TaskBeHaviorType.OpenUIToSubMit or type == TaskBeHaviorType.MountFlyUp or type == TaskBeHaviorType.CollectItem or type == TaskBeHaviorType.CollectRealItem or type == TaskBeHaviorType.ArrivePosEx or type == TaskBeHaviorType.ArriveToAnim or type == TaskBeHaviorType.AddFriends then if self.Count >= self.TCount then self.IsEnd = true; end end return self.IsEnd end return TaskTarget