PGRData/Script/matrix/xui/xuirift/XUiRiftPluginShopTips.lua
2024-09-01 22:49:41 +02:00

46 lines
No EOL
1.4 KiB
Lua
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

local XUiRiftPluginGrid = require("XUi/XUiRift/Grid/XUiRiftPluginGrid")
local XUiRiftPluginShopTips = XLuaUiManager.Register(XLuaUi, "UiRiftPluginShopTips")
function XUiRiftPluginShopTips:OnAwake()
self:AddListener()
self.PluginGrid = XUiRiftPluginGrid.New(self.GridRiftPlugin)
end
function XUiRiftPluginShopTips:OnStart(goodData)
self.Plugin = XDataCenter.RiftManager.GetPlugin(goodData.PluginId)
self.PluginGrid:Refresh(self.Plugin)
self.TxtName.text = self.Plugin:GetName()
self.TxtDescription.text = self.Plugin:GetDesc()
-- 补正类型
local fixTypeList = self.Plugin:GetAttrFixTypeList()
for i = 1, XRiftConfig.PluginMaxFixCnt do
local isShow = #fixTypeList >= i
self["PanelAddition" .. i].gameObject:SetActiveEx(isShow)
if isShow then
self["TxtAddition" .. i].text = fixTypeList[i]
end
end
-- 补正效果
local fixDesc = XUiHelper.GetText("FubenHackBuffDetailTitle") .. ""
local attrFixList = self.Plugin:GetEffectStringList()
for index, attrFix in ipairs(attrFixList) do
if index == 1 then
fixDesc = fixDesc .. attrFix.Name
else
fixDesc = fixDesc .. "," .. attrFix.Name
end
end
self.TxtWorldDesc.text = fixDesc
end
function XUiRiftPluginShopTips:AddListener()
self.BtnBack.CallBack = function()
self:Close()
end
self.BtnOk.CallBack = function()
self:Close()
end
end