44 lines
1.6 KiB
Lua
44 lines
1.6 KiB
Lua
------------------------------------------------
|
|
-- 作者: 王圣
|
|
-- 日期: 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
|