72 lines
No EOL
2.7 KiB
Lua
72 lines
No EOL
2.7 KiB
Lua
--虚像地平线词缀展示页面
|
|
local XUiExpeditionBuffTips = XLuaUiManager.Register(XLuaUi, "UiExpeditionBuffTips")
|
|
local XUiExpeditionBuffTipsItem = require("XUi/XUiExpedition/MainPage/ChapterBuff/XUiExpeditionBuffTipsItem")
|
|
function XUiExpeditionBuffTips:OnAwake()
|
|
XTool.InitUiObject(self)
|
|
self.GridBuff.gameObject:SetActiveEx(false)
|
|
self:RegisterUiButtonEvent()
|
|
end
|
|
|
|
function XUiExpeditionBuffTips:OnStart(type, dataList)
|
|
self.Type = type
|
|
self.DataList = dataList
|
|
self.StageTitle.gameObject:SetActiveEx(self.Type == XDataCenter.ExpeditionManager.BuffTipsType.StageBuff)
|
|
self.GlobleTitle.gameObject:SetActiveEx(self.Type == XDataCenter.ExpeditionManager.BuffTipsType.GlobalBuff)
|
|
if self.Type == XDataCenter.ExpeditionManager.BuffTipsType.GlobalBuff then
|
|
self:RefreshGlobalType()
|
|
elseif self.Type == XDataCenter.ExpeditionManager.BuffTipsType.StageBuff then
|
|
self:RefreshStageType()
|
|
elseif self.Type == XDataCenter.ExpeditionManager.BuffTipsType.Skill then
|
|
self:RefreshSkillType()
|
|
end
|
|
end
|
|
|
|
function XUiExpeditionBuffTips:RegisterUiButtonEvent()
|
|
self.BtnClose.CallBack = function() self:OnBtnCloseClick() end
|
|
end
|
|
|
|
function XUiExpeditionBuffTips:OnBtnCloseClick()
|
|
self:Close()
|
|
end
|
|
|
|
function XUiExpeditionBuffTips:RefreshGlobalType()
|
|
for _, globalCfg in pairs(self.DataList) do
|
|
local prefab = CS.UnityEngine.Object.Instantiate(self.GridBuff.gameObject)
|
|
prefab.transform:SetParent(self.PanelContent.transform, false)
|
|
local tipItem = XUiExpeditionBuffTipsItem.New(prefab, self)
|
|
local tipData = {
|
|
Type = self.Type,
|
|
Cfg = globalCfg,
|
|
}
|
|
tipItem:RefreshData(tipData)
|
|
tipItem.GameObject:SetActiveEx(true)
|
|
end
|
|
end
|
|
|
|
function XUiExpeditionBuffTips:RefreshStageType()
|
|
for _, stageBuffCfg in pairs(self.DataList) do
|
|
local prefab = CS.UnityEngine.Object.Instantiate(self.GridBuff.gameObject)
|
|
prefab.transform:SetParent(self.PanelContent.transform, false)
|
|
local tipItem = XUiExpeditionBuffTipsItem.New(prefab, self)
|
|
local tipData = {
|
|
Type = self.Type,
|
|
Cfg = stageBuffCfg,
|
|
}
|
|
tipItem:RefreshData(tipData)
|
|
tipItem.GameObject:SetActiveEx(true)
|
|
end
|
|
end
|
|
|
|
function XUiExpeditionBuffTips:RefreshSkillType()
|
|
for _, skillInfo in pairs(self.DataList) do
|
|
local prefab = CS.UnityEngine.Object.Instantiate(self.GridBuff.gameObject)
|
|
prefab.transform:SetParent(self.PanelContent.transform, false)
|
|
local tipItem = XUiExpeditionBuffTipsItem.New(prefab, self)
|
|
local tipData = {
|
|
Type = self.Type,
|
|
Cfg = skillInfo,
|
|
}
|
|
tipItem:RefreshData(tipData)
|
|
tipItem.GameObject:SetActiveEx(true)
|
|
end
|
|
end |