PGRData/Script/matrix/xui/xuimaintaineraction/XUiFubenMaintaineractionDetailsTips.lua

49 lines
No EOL
1.6 KiB
Lua

local XUiFubenMaintaineractionDetailsTips = XLuaUiManager.Register(XLuaUi, "UiFubenMaintaineractionDetailsTips")
local CSTextManagerGetText = CS.XTextManager.GetText
function XUiFubenMaintaineractionDetailsTips:OnStart(node,IsReward)
self:SetButtonCallBack()
self.GridCommon.gameObject:SetActiveEx(false)
self:ShowInfo(node, IsReward)
end
function XUiFubenMaintaineractionDetailsTips:SetButtonCallBack()
self.BtnBack.CallBack = function()
self:OnBtnBackClick()
end
end
function XUiFubenMaintaineractionDetailsTips:OnBtnBackClick()
self:Close()
end
function XUiFubenMaintaineractionDetailsTips:ShowInfo(node, IsReward)
self.PanelTreasureChest.gameObject:SetActiveEx(IsReward)
self.PanelRandom.gameObject:SetActiveEx(not IsReward)
if IsReward then
local rewards
if node.GetRewardId then
rewards = XRewardManager.GetRewardList(node:GetRewardId())
elseif node.GetRewardList then
rewards = node:GetRewardList()
end
if rewards then
for i, item in pairs(rewards) do
local obj = CS.UnityEngine.Object.Instantiate(self.GridCommon,self.PanelContent)
local grid = XUiGridCommon.New(self, obj)
grid:Refresh(item)
grid.GameObject:SetActiveEx(true)
end
end
self.TxtRewardTitle.text = node:GetRewardTitle()
self.TxtMentorTitle.gameObject:SetActiveEx(node:GetIsMentor())
self.TxtMentorTitle.text = node:GetDesc()
else
self.TxtDescTitle.text = node:GetName()
self.TxtDescription.text = node:GetDesc()
end
end