ro-webgl/Assets/Lua/UI/UIActivity/UIActivityKingTaskCtr.lua
2021-12-21 09:40:39 +08:00

77 lines
1.8 KiB
Lua

local UIActivityKingTaskCtr = class("UIActivityKingTaskCtr", require("UICtrBase"))
function UIActivityKingTaskCtr:Init(view)
self.view = view
end
function UIActivityKingTaskCtr:SetData(data)
self.asyncIdx = 0
if data == nil then return end
self.data = data
end
function UIActivityKingTaskCtr:GetAsyncIdx()
self.asyncIdx = self.asyncIdx + 1
return self.asyncIdx
end
function UIActivityKingTaskCtr:GetData()
return self.data
end
function UIActivityKingTaskCtr:OnDispose()
self.data = nil
self.view = nil
end
function UIActivityKingTaskCtr:InitData()
if not self.activityData then
self.activityData = ManagerContainer.DataMgr.ActsDataMgr:GetActivityItemById(self.data.actId)
end
self.taskList = self.activityData:GetTaskList()
self.dayTaskList = self.activityData:GetDayTaskList()
end
function UIActivityKingTaskCtr:GetRemainTime()
return self.activityData:LeftTime()
end
function UIActivityKingTaskCtr:GetActivityActId()
return self.data.actId or 0
end
function UIActivityKingTaskCtr:GetDayRemainTime()
return self.activityData:GetDayLeftTime()
end
function UIActivityKingTaskCtr:GetActivityData()
return self.activityData
end
function UIActivityKingTaskCtr:GetTaskList()
return self.taskList
end
function UIActivityKingTaskCtr:GetTaskListDataByIdx(idx)
return self.taskList and self.taskList[idx] or nil
end
function UIActivityKingTaskCtr:GetDayTaskList()
return self.dayTaskList
end
function UIActivityKingTaskCtr:GetDayTaskListDataByIdx(idx)
return self.dayTaskList and self.dayTaskList[idx] or nil
end
function UIActivityKingTaskCtr:HasGrowTaskRP()
return self.activityData:HasGrowTaskRP()
end
function UIActivityKingTaskCtr:HasDayTaskRP()
return self.activityData:HasDayTaskRP()
end
return UIActivityKingTaskCtr