forked from endernon/PGRData
54 lines
2.3 KiB
Lua
54 lines
2.3 KiB
Lua
|
local XUiObtainNameplate = XLuaUiManager.Register(XLuaUi, "UiObtainNameplate")
|
||
|
local XUiGridNameplate = require("XUi/XUiNameplate/XUiGridNameplate")
|
||
|
function XUiObtainNameplate:OnAwake()
|
||
|
self.BtnClose.CallBack = function()
|
||
|
self:Close()
|
||
|
end
|
||
|
self.GridPanelOne = XUiGridNameplate.New(self.PanelOneGrid, self)
|
||
|
self.GridPanelTwo = XUiGridNameplate.New(self.PanelTwoGrid, self)
|
||
|
self.GridPanelTwo2 = XUiGridNameplate.New(self.PanelTwoGridTwo, self)
|
||
|
self.GridPanelOneThree = XUiGridNameplate.New(self.PanelOneThreeGrid, self)
|
||
|
self.GridPanelFour = XUiGridNameplate.New(self.PanelFourGrid, self)
|
||
|
self.GridPanelFour2 = XUiGridCommon.New(self, self.PanelFourGridProperty)
|
||
|
end
|
||
|
|
||
|
function XUiObtainNameplate:OnStart(data, lastData, itemId, itemCount)
|
||
|
self.PanelOne.gameObject:SetActiveEx(false)
|
||
|
self.PanelTwo.gameObject:SetActiveEx(false)
|
||
|
self.PanelOneThree.gameObject:SetActiveEx(false)
|
||
|
self.PanelFour.gameObject:SetActiveEx(false)
|
||
|
if not lastData then
|
||
|
if data:GetNameplateUpgradeType() == XMedalConfigs.NameplateGetType.TypeFour and itemId then
|
||
|
self.PanelFour.gameObject:SetActiveEx(true)
|
||
|
self:PlayAnimation("AnimEnable4")
|
||
|
self.GridPanelFour:UpdateDataByGet(data)
|
||
|
local itemData = { TemplateId = itemId, Count = itemCount }
|
||
|
self.GridPanelFour2:Refresh(itemData)
|
||
|
|
||
|
self.PanelFourTxtTips.text = CS.XTextManager.GetText("NameplateToItemStr", XItemConfigs.GetItemNameById(itemId))
|
||
|
else
|
||
|
self.PanelOne.gameObject:SetActiveEx(true)
|
||
|
self:PlayAnimation("AnimEnable1")
|
||
|
self.GridPanelOne:UpdateDataByGet(data, true, false)
|
||
|
end
|
||
|
else
|
||
|
if data:GetNameplateId() ~= lastData:GetNameplateId() then
|
||
|
self.PanelTwo.gameObject:SetActiveEx(true)
|
||
|
self:PlayAnimation("AnimEnable2")
|
||
|
self.GridPanelTwo:UpdateDataByGet(lastData)
|
||
|
self.GridPanelTwo2:UpdateDataByGet(data)
|
||
|
else
|
||
|
self.PanelOneThree.gameObject:SetActiveEx(true)
|
||
|
self:PlayAnimation("AnimEnable3")
|
||
|
self.GridPanelOneThree:UpdateDataByGet(data, true, true)
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
|
||
|
function XUiObtainNameplate:OnEnable()
|
||
|
|
||
|
end
|
||
|
|
||
|
function XUiObtainNameplate:OnDestroy()
|
||
|
XDataCenter.MedalManager.OpenNextUiObtainNameplate()
|
||
|
end
|