forked from endernon/PGRData
41 lines
No EOL
1.5 KiB
Lua
41 lines
No EOL
1.5 KiB
Lua
local XUiWorldBossTips = XLuaUiManager.Register(XLuaUi, "UiWorldBossTips")
|
|
local XUiGridTipsInfo = require("XUi/XUiWorldBoss/XUiGridTipsInfo")
|
|
local Object = CS.UnityEngine.Object
|
|
|
|
function XUiWorldBossTips:OnStart(id, IsShowCondition)
|
|
self.Buff = XDataCenter.WorldBossManager.GetWorldBossBuffById(id)
|
|
self.SameGroupBuff = XDataCenter.WorldBossManager.GetSameGroupBossBuffByGroupId(self.Buff:GetGroupId())
|
|
self.SameGroupBuff = self.SameGroupBuff or {self.Buff}
|
|
self:SetBuffInfo(IsShowCondition)
|
|
self:SetButtonCallBack()
|
|
end
|
|
|
|
function XUiWorldBossTips:InitBuffInfo()
|
|
self:Close()
|
|
end
|
|
|
|
function XUiWorldBossTips:SetButtonCallBack()
|
|
self.BtnMask.CallBack = function()
|
|
self:OnBtnMaskClick()
|
|
end
|
|
end
|
|
|
|
function XUiWorldBossTips:SetBuffInfo(IsShowCondition)
|
|
self.RImgBuff:SetRawImage(self.Buff:GetIcon())
|
|
self.TxtBuffName.text = self.Buff:GetName()
|
|
self.HintText.text = self.Buff:GetHintText()
|
|
--self.HintText.gameObject:SetActiveEx(IsShowCondition)
|
|
self.TxtBuffDescription.gameObject:SetActiveEx(false)
|
|
self.BuffBg.gameObject:SetActiveEx(self.Buff:GetType() == XWorldBossConfigs.BuffType.Buff)
|
|
for _,buff in pairs(self.SameGroupBuff) do
|
|
local tmpObj = Object.Instantiate(self.TxtBuffDescription)
|
|
tmpObj.gameObject:SetActiveEx(true)
|
|
tmpObj.transform:SetParent(self.InfoContent.transform, false)
|
|
local info = XUiGridTipsInfo.New(tmpObj)
|
|
info:UpdateData(buff,IsShowCondition)
|
|
end
|
|
end
|
|
|
|
function XUiWorldBossTips:OnBtnMaskClick()
|
|
self:Close()
|
|
end |