PGRData/Script/matrix/xui/xuifubenmainlinechapter/XUiFubenExItemTip.lua

60 lines
No EOL
2 KiB
Lua

local XUiFubenExItemTip = XLuaUiManager.Register(XLuaUi, "UiFubenExItemTip")
function XUiFubenExItemTip:OnStart(base)
self.Base = base
self:SetButtonCallBack()
self:InitDynamicTable()
self:SetItemCount()
end
function XUiFubenExItemTip:OnEnable()
self:SetupDynamicTable()
end
function XUiFubenExItemTip:InitDynamicTable()
self.DynamicTable = XDynamicTableNormal.New(self.PanelItemList)
self.DynamicTable:SetProxy(XUiGridExploreItem)
self.DynamicTable:SetDelegate(self)
self.PanelItemPortrait.gameObject:SetActiveEx(false)
end
function XUiFubenExItemTip:SetupDynamicTable()
self.PageDatas = XDataCenter.FubenMainLineManager.GetChapterExploreItemList(self.Base.MainChapterId)
self.DynamicTable:SetDataSource(self.PageDatas)
self.DynamicTable:ReloadDataSync(1)
end
function XUiFubenExItemTip:OnDynamicTableEvent(event, index, grid)
if event == DYNAMIC_DELEGATE_EVENT.DYNAMIC_GRID_INIT then
grid:UpdateGrid(self.PageDatas[index], self, index)
elseif event == DYNAMIC_DELEGATE_EVENT.DYNAMIC_GRID_ATINDEX then
grid:UpdateGrid(self.PageDatas[index], self)
end
end
function XUiFubenExItemTip:SetButtonCallBack()
self.BtnClose.CallBack = function()
self:OnBtCloseClick()
end
end
function XUiFubenExItemTip:SetItemData(itemId)
local info = XFubenMainLineConfigs.GetExploreItemCfgById(itemId)
if (info ~= nil) then
self.RImgPlayerIcon:SetRawImage(info.Icon)
self.TxtHeadName.text = info.Name
self.TxtDesc.text = info.Desc
self.TxtCondition.text = info.Hint
self.SelectCharacterId = itemId
end
end
function XUiFubenExItemTip:SetItemCount()
local itemMaxCount = XDataCenter.FubenMainLineManager.GetChapterExploreItemMaxCount(self.Base.MainChapterId)
local itemCurCount = #XDataCenter.FubenMainLineManager.GetChapterExploreItemList(self.Base.MainChapterId)
self.TextNum.text = string.format("%d/%d", itemCurCount, itemMaxCount)
end
function XUiFubenExItemTip:OnBtCloseClick()
self:Close()
end