41 lines
1.3 KiB
Lua
41 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
|