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

98 lines
No EOL
2.3 KiB
Lua

local type = type
local pairs = pairs
--[[public class XQuestAccept
{
// 委托id
public int QuestId;
// 接取时间
public long AcceptTime;
// 派遣成员
public List<int> TeamCharacter = new List<int>();
// 获得文件
public int FileId;
// 是否特殊委托
public bool IsSpecialQuest;
// 委托面板位置
public int Index;
// 是否符合推荐属性
public bool IsSatisfyRecommend;
// 重置计数
public int ResetCount;
// 是否领奖
public bool IsAward = false;
}]]
local Default = {
_QuestId = 0, -- 委托id
_AcceptTime = 0, -- 接取时间
_TeamCharacter = {}, -- 派遣成员
_FileId = 0, -- 获得文件
_IsSpecialQuest = false, -- 是否特殊委托
_Index = 0, -- 委托面板位置
_IsSatisfyRecommend = false, -- 是否符合推荐属性
_ResetCount = 0, -- 重置计数
_IsAward = false, -- 是否领奖
}
-- 已接取委托
---@class XDormQuestAcceptInfo
local XDormQuestAcceptInfo = XClass(nil, "XDormQuestAcceptInfo")
function XDormQuestAcceptInfo: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 XDormQuestAcceptInfo:UpdateData(data)
self._QuestId = data.QuestId
self._AcceptTime = data.AcceptTime
self._FileId = data.FileId
self._IsSpecialQuest = data.IsSpecialQuest
self._TeamCharacter = data.TeamCharacter
self._Index = data.Index
self._IsSatisfyRecommend = data.IsSatisfyRecommend
self._ResetCount = data.ResetCount
self._IsAward = data.IsAward
end
-- 获取委托Id
function XDormQuestAcceptInfo:GetQuestId()
return self._QuestId
end
-- 获取下标
function XDormQuestAcceptInfo:GetIndex()
return self._Index
end
-- 获取接取时间
function XDormQuestAcceptInfo:GetAcceptTime()
return self._AcceptTime
end
-- 获取派遣成员信息
function XDormQuestAcceptInfo:GetTeamCharacter()
return self._TeamCharacter
end
-- 获取重置次数
function XDormQuestAcceptInfo:GetResetCount()
return self._ResetCount
end
-- 是否领奖
function XDormQuestAcceptInfo:IsAward()
return self._IsAward
end
return XDormQuestAcceptInfo