PGRData/Script/matrix/xentity/xactivitycalendar/XActivityInfo.lua
2024-09-01 22:49:41 +02:00

76 lines
1.8 KiB
Lua

local XActivityInfo = XClass(nil,"XActivityInfo")
function XActivityInfo:Ctor(activityCfg)
self.ActivityCfg = activityCfg
end
function XActivityInfo:GetId()
return self.ActivityCfg.Id
end
function XActivityInfo:GetName()
return self.ActivityCfg.Name
end
function XActivityInfo:GetSortId()
return self.ActivityCfg.SortId
end
function XActivityInfo:GetIcon()
return self.ActivityCfg.ActivityIcon
end
function XActivityInfo:GetBanner()
return self.ActivityCfg.ActivityBanner
end
function XActivityInfo:GetDesc()
return self.ActivityCfg.ActivityDesc
end
function XActivityInfo:GetShowItemList()
return self.ActivityCfg.ShowItem or {}
end
function XActivityInfo:GetFunctionId()
return self.ActivityCfg.FunctionId
end
function XActivityInfo:IsInCalendar()
return self.ActivityCfg.IsInCalendar > 0
end
function XActivityInfo:GetSkipId()
return self.ActivityCfg.SkipId
end
function XActivityInfo:IsInTime()
return XFunctionManager.CheckInTimeByTimeId(self.ActivityCfg.TimeId)
end
function XActivityInfo:IsJudgeOpen()
return XFunctionManager.DetectionFunction(self.ActivityCfg.FunctionId, true,true)
end
function XActivityInfo:GetStartTime()
return XFunctionManager.GetStartTimeByTimeId(self.ActivityCfg.TimeId)
end
function XActivityInfo:GetEndTime()
return XFunctionManager.GetEndTimeByTimeId(self.ActivityCfg.TimeId)
end
-- 是否在兑换奖励时间内
function XActivityInfo:IsInExchangeTime()
return XFunctionManager.CheckInTimeByTimeId(self.ActivityCfg.ExchangeTimeId)
end
-- 是否在领取奖励时间内
function XActivityInfo:IsInTaskTimeId()
return XFunctionManager.CheckInTimeByTimeId(self.ActivityCfg.TaskTimeId)
end
-- 是否在战斗阶段时间内
function XActivityInfo:IsInFightTimeId()
return XFunctionManager.CheckInTimeByTimeId(self.ActivityCfg.FightTimeId)
end
return XActivityInfo