41 lines
No EOL
1.4 KiB
Lua
41 lines
No EOL
1.4 KiB
Lua
local XUiPanelTeacherTaskReward = XClass(nil, "XUiPanelTeacherTaskReward")
|
|
local XUiGridTaskReward = require("XUi/XUiMentorSystem/MentorTask/XUiGridTaskReward")
|
|
local CSTextManagerGetText = CS.XTextManager.GetText
|
|
|
|
function XUiPanelTeacherTaskReward:Ctor(ui, root)
|
|
self.GameObject = ui.gameObject
|
|
self.Transform = ui.transform
|
|
self.Root = root
|
|
XTool.InitUiObject(self)
|
|
|
|
self:SetButtonCallBack()
|
|
self.GridTask.gameObject:SetActiveEx(false)
|
|
self.GridTaskList = {}
|
|
end
|
|
|
|
function XUiPanelTeacherTaskReward:SetButtonCallBack()
|
|
|
|
end
|
|
|
|
function XUiPanelTeacherTaskReward:UpdatePanel(taskList, student)
|
|
self.Student = student
|
|
if taskList then
|
|
for i = 1, #taskList ,1 do
|
|
local grid = self.GridTaskList[i]
|
|
if not grid then
|
|
local taskObj = CS.UnityEngine.Object.Instantiate(self.GridTask)
|
|
taskObj.transform:SetParent(self.PanelTask, false)
|
|
grid = XUiGridTaskReward.New(taskObj, self.Root)
|
|
self.GridTaskList[i] = grid
|
|
end
|
|
grid:UpdateGrid(taskList[i], self.Student)
|
|
grid.GameObject:SetActiveEx(true)
|
|
end
|
|
for i = #taskList + 1, #self.GridTaskList, 1 do
|
|
self.GridTaskList[i].GameObject:SetActiveEx(false)
|
|
end
|
|
end
|
|
self.PanelNoneDailyTask.gameObject:SetActiveEx(not (taskList and next(taskList)))
|
|
end
|
|
|
|
return XUiPanelTeacherTaskReward |