Files
Main/Assets/GameAssets/Resources/Lua/Logic/TaskSystem/Data/TaskTarget.lua
2025-01-25 04:38:09 +08:00

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