PGRData/Script/matrix/xui/xuiguildboss/XUiGuildBossSkill.lua

40 lines
1.6 KiB
Lua

--工会bossBuff页面
local XUiGuildBossSkillGrid = require("XUi/XUiGuildBoss/Component/XUiGuildBossSkillGrid")
local XUiGuildBossSkill = XLuaUiManager.Register(XLuaUi, "UiGuildBossSkill")
function XUiGuildBossSkill:OnAwake()
self.BtnClose.CallBack = function() self:OnBtnCloseClick() end
self.Instantiate = CS.UnityEngine.GameObject.Instantiate
self.VectorOne = CS.UnityEngine.Vector3.one
self.VectorZero = CS.UnityEngine.Vector3.zero
self.Buffs = {}
end
function XUiGuildBossSkill:OnStart()
self.LevelData = XDataCenter.GuildBossManager.GetLevelData()
for i = 1, #self.LevelData do
if self.LevelData[i].Type ~= GuildBossLevelType.Boss and self.Buffs[i] == nil then
self.Buffs[i] = XUiGuildBossSkillGrid.New(self.Instantiate(self.SkillGrid))
--关卡类型 参考GuildBossData.tab
if self.LevelData[i].Type == GuildBossLevelType.Low then
self.Buffs[i].Transform:SetParent(self.SkillGroup1)
elseif self.LevelData[i].Type == GuildBossLevelType.High then
self.Buffs[i].Transform:SetParent(self.SkillGroup2)
end
self.Buffs[i]:Init(XGuildBossConfig.GetBossStageInfo(self.LevelData[i].StageId), self.LevelData[i].BuffNeed, self.LevelData[i].NameOrder)
self.Buffs[i].Transform.localScale = self.VectorOne
self.Buffs[i].Transform.localPosition = self.VectorZero
self.Buffs[i].GameObject:SetActiveEx(true)
end
end
end
function XUiGuildBossSkill:OnDestroy()
self.Buffs = {}
end
function XUiGuildBossSkill:OnBtnCloseClick()
self:Close()
end