PGRData/Script/matrix/xui/xuiareawar/XUiAreaWarSpecialRolePopUp.lua

40 lines
1.3 KiB
Lua

local XUiGridAreaWarSpecialRole = require("XUi/XUiAreaWar/XUiGridAreaWarSpecialRole")
--特攻角色解锁弹窗
local XUiAreaWarSpecialRolePopUp = XLuaUiManager.Register(XLuaUi, "UiAreaWarSpecialRolePopUp")
function XUiAreaWarSpecialRolePopUp:OnAwake()
self.BtnClose.CallBack = handler(self,self.OnClickBtnClose)
self.GridSpecialRole.gameObject:SetActiveEx(false)
end
function XUiAreaWarSpecialRolePopUp:OnStart(roleId,closeCb)
self.RoleId = roleId
self.CloseCb = closeCb
self:Refresh()
end
function XUiAreaWarSpecialRolePopUp:Refresh()
local roleId = self.RoleId
local buffId = XAreaWarConfigs.GetSpecialRoleBuffId(roleId)
self.RImgIcon:SetRawImage(XAreaWarConfigs.GetBuffIcon(buffId))
self.TxtName.text = XAreaWarConfigs.GetBuffName(buffId)
self.TxtDesc.text = XAreaWarConfigs.GetBuffDesc(buffId)
local isUnlock = XDataCenter.AreaWarManager.IsSpecialRoleUnlock(roleId)
self.Txtjs.gameObject:SetActiveEx(isUnlock)
self.Txtwjs.gameObject:SetActiveEx(not isUnlock)
self.GridRole = self.GridRole or XUiGridAreaWarSpecialRole.New(self.GridSpecialRole)
self.GridRole:Refresh(roleId)
self.GridRole.GameObject:SetActiveEx(true)
end
function XUiAreaWarSpecialRolePopUp:OnClickBtnClose()
if self.CloseCb then
self.CloseCb()
end
self:Close()
end