forked from endernon/PGRData
49 lines
No EOL
1.6 KiB
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 |