PGRData/Script/matrix/xentity/xhome/quest/XDormQuestInfo.lua
2024-09-01 22:49:41 +02:00

72 lines
No EOL
1.5 KiB
Lua

local type = type
local pairs = pairs
--[[public class XQuestInfo
{
// 委托id
public int QuestId;
// 获得文件
public int FileId;
// 委托面板位置
public int Index;
// 是否特殊委托
public bool IsSpecialQuest;
// 重置计数
public int ResetCount;
}]]
local Default = {
_QuestId = 0, -- 委托id
_FileId = 0, -- 获得文件
_Index = 0, -- 委托面板位置
_IsSpecialQuest = false, -- 是否特殊委托
_ResetCount = 0, -- 重置计数
}
--委托详情
---@class XDormQuestInfo
local XDormQuestInfo = XClass(nil, "XDormQuestInfo")
function XDormQuestInfo:Ctor(data)
for key, value in pairs(Default) do
if type(value) == "table" then
self[key] = {}
else
self[key] = value
end
end
if data then
self:UpdateData(data)
end
end
function XDormQuestInfo:UpdateData(data)
self._QuestId = data.QuestId
self._FileId = data.FileId
self._Index = data.Index
self._IsSpecialQuest = data.IsSpecialQuest
self._ResetCount = data.ResetCount
end
-- 获取委托Id
function XDormQuestInfo:GetQuestId()
return self._QuestId
end
-- 获取下标
function XDormQuestInfo:GetIndex()
return self._Index
end
-- 是否是特殊委托
function XDormQuestInfo:GetIsSpecialQuest()
return self._IsSpecialQuest
end
-- 获取重置次数
function XDormQuestInfo:GetResetCount()
return self._ResetCount
end
return XDormQuestInfo