forked from endernon/PGRData
51 lines
No EOL
1.6 KiB
Lua
51 lines
No EOL
1.6 KiB
Lua
local XUiGridRiftTemplate = XClass(nil, "UiGridRiftTemplate")
|
|
local Normal = CS.UiButtonState.Normal
|
|
local Select = CS.UiButtonState.Select
|
|
|
|
function XUiGridRiftTemplate:Ctor(ui, base, index)
|
|
self.GameObject = ui.gameObject
|
|
self.Transform = ui.transform
|
|
self.Base = base
|
|
self.Index = index
|
|
self.AttrTemplate = nil -- 属性加点模板
|
|
|
|
XTool.InitUiObject(self)
|
|
self:SetButtonCallBack()
|
|
end
|
|
|
|
function XUiGridRiftTemplate:SetButtonCallBack()
|
|
self.BtnOne.CallBack = function()
|
|
self.Base:OnClickBtnSelectGrid(self.Index)
|
|
end
|
|
|
|
self.BtnTwo.CallBack = function()
|
|
self.Base:OnClickBtnCoverGrid(self.Index)
|
|
end
|
|
end
|
|
|
|
function XUiGridRiftTemplate:Refresh(attrTemplate)
|
|
self.AttrTemplate = attrTemplate
|
|
local isEmpty = attrTemplate:IsEmpty()
|
|
self.BtnOne.gameObject:SetActiveEx(not isEmpty)
|
|
self.BtnTwo.gameObject:SetActiveEx(isEmpty)
|
|
|
|
if not isEmpty then
|
|
local stateNameList = {"Noamal", "Press", "Select"}
|
|
for _, stateName in ipairs(stateNameList) do
|
|
local btnState = self[stateName]
|
|
for i = 1, XRiftConfig.AttrCnt do
|
|
btnState:GetObject("TxtLevel"..i).text = attrTemplate:GetAttrLevel(i)
|
|
btnState:GetObject("TxtTitle"..i).text = XRiftConfig.GetTeamAttributeName(i)
|
|
end
|
|
btnState:GetObject("TxtAllLevel").text = attrTemplate:GetAllLevel()
|
|
end
|
|
end
|
|
|
|
self.TxtTittle.text = attrTemplate:GetName()
|
|
end
|
|
|
|
function XUiGridRiftTemplate:SetSelect(isSelect)
|
|
self.BtnOne:SetButtonState(isSelect and Select or Normal)
|
|
end
|
|
|
|
return XUiGridRiftTemplate |