PGRData/Script/matrix/xui/xuiequipawarenessreplace/XUiEquipSuitPrefabConflict.lua

34 lines
1.2 KiB
Lua

local XUiGridSuitPrefabEquip = require("XUi/XUiEquipAwarenessReplace/XUiGridSuitPrefabEquip")
local XUiEquipSuitPrefabConflict = XLuaUiManager.Register(XLuaUi, "UiEquipSuitPrefabConflict")
function XUiEquipSuitPrefabConflict:OnAwake()
self:AutoAddListener()
end
function XUiEquipSuitPrefabConflict:OnStart(conflictInfoList, confirmCb)
self.ConflictInfoList = conflictInfoList
self.ConfirmCb = confirmCb
self:InitGrids()
end
function XUiEquipSuitPrefabConflict:InitGrids()
self.GridSuitPrefabEquip.gameObject:SetActiveEx(false)
for _, conflictInfo in pairs(self.ConflictInfoList) do
local item = CS.UnityEngine.Object.Instantiate(self.GridSuitPrefabEquip)
local grid = XUiGridSuitPrefabEquip.New(item, self)
grid:Refresh(conflictInfo)
grid.GameObject:SetActiveEx(true)
grid.Transform:SetParent(self.PanelContent.transform, false)
end
end
function XUiEquipSuitPrefabConflict:AutoAddListener()
self.BtnClose.CallBack = function() self:Close() end
self.BtnTanchuangClose.CallBack = function() self:Close() end
self.BtnNameCancel.CallBack = function() self:Close() end
self.BtnNameSure.CallBack = function()
self.ConfirmCb()
self:Close()
end
end