76 lines
No EOL
2.6 KiB
Lua
76 lines
No EOL
2.6 KiB
Lua
XUiBtnNewbieTaskTab = XClass(nil, "XUiBtnNewbieTaskTab")
|
||
|
||
function XUiBtnNewbieTaskTab:Ctor(ui, rootUi, tabInfos)
|
||
self.GameObject = ui.gameObject
|
||
self.Transform = ui.transform
|
||
self.RootUi = rootUi
|
||
self.TabInfos = tabInfos
|
||
self:InitAutoScript()
|
||
self:OnRefreshView()
|
||
end
|
||
|
||
-- auto
|
||
-- Automatic generation of code, forbid to edit
|
||
function XUiBtnNewbieTaskTab:InitAutoScript()
|
||
self:AutoInitUi()
|
||
self:AutoAddListener()
|
||
end
|
||
|
||
function XUiBtnNewbieTaskTab:AutoInitUi()
|
||
self.BtnNewbieTaskTab = self.Transform:GetComponent("Button")
|
||
self.ImgDefault = self.Transform:Find("ImgDefault"):GetComponent("Image")
|
||
self.TxtDayDefault = self.Transform:Find("TxtDayDefault"):GetComponent("Text")
|
||
self.ImgSelected = self.Transform:Find("ImgSelected"):GetComponent("Image")
|
||
self.TxtDaySelected = self.Transform:Find("ImgSelected/TxtDaySelected"):GetComponent("Text")
|
||
self.ImgReddot = self.Transform:Find("ImgReddot"):GetComponent("Image")
|
||
self.ImgLock = self.Transform:Find("ImgLock"):GetComponent("Image")
|
||
end
|
||
|
||
function XUiBtnNewbieTaskTab:RegisterClickEvent(uiNode, func)
|
||
if func == nil then
|
||
XLog.Error("XUiBtnNewbieTaskTab:RegisterClickEvent函数参数错误:参数func不能为空")
|
||
return
|
||
end
|
||
|
||
if type(func) ~= "function" then
|
||
XLog.Error("XUiBtnNewbieTaskTab:RegisterClickEvent函数错误, 参数func需要是function类型, func的类型是" .. type(func))
|
||
end
|
||
|
||
local listener = function(...)
|
||
func(self, ...)
|
||
end
|
||
|
||
CsXUiHelper.RegisterClickEvent(uiNode, listener)
|
||
end
|
||
|
||
function XUiBtnNewbieTaskTab:AutoAddListener()
|
||
self:RegisterClickEvent(self.BtnNewbieTaskTab, self.OnBtnNewbieTaskTabClick)
|
||
end
|
||
-- auto
|
||
|
||
function XUiBtnNewbieTaskTab:OnBtnNewbieTaskTabClick()
|
||
|
||
end
|
||
|
||
function XUiBtnNewbieTaskTab:OnSelectDayTab(isSelect)
|
||
self.ImgSelected.gameObject:SetActive(isSelect)
|
||
end
|
||
|
||
function XUiBtnNewbieTaskTab:OnRefreshView()
|
||
self.TxtDayDefault.text = CS.XTextManager.GetText("NewbieDayTab1", self.TabInfos.OpenDay)
|
||
self.TxtDaySelected.text = CS.XTextManager.GetText("NewbieDayTab1", self.TabInfos.OpenDay)
|
||
local isCurrentLock = self:IsCurrentLock()
|
||
self.ImgLock.gameObject:SetActive(isCurrentLock)
|
||
if isCurrentLock then
|
||
self.ImgReddot.gameObject:SetActive(false)
|
||
else
|
||
self.ImgReddot.gameObject:SetActive(XDataCenter.TaskManager.GetNewbiePlayTaskReddotByOpenDay(self.TabInfos.OpenDay))
|
||
end
|
||
end
|
||
|
||
function XUiBtnNewbieTaskTab:IsCurrentLock()
|
||
if XPlayer.NewPlayerTaskActiveDay == nil then return true end
|
||
return self.TabInfos.OpenDay > XPlayer.NewPlayerTaskActiveDay
|
||
end
|
||
|
||
return XUiBtnNewbieTaskTab |