forked from endernon/PGRData
76 lines
No EOL
2.6 KiB
Lua
76 lines
No EOL
2.6 KiB
Lua
---@class XUiTransfinitePassageSettlement:XLuaUi
|
|
local XUiTransfinitePassageSettlement = XLuaUiManager.Register(XLuaUi, "UiTransfinitePassageSettlement")
|
|
|
|
function XUiTransfinitePassageSettlement:Ctor()
|
|
---@type XTransfiniteResult
|
|
self._Result = false
|
|
end
|
|
|
|
function XUiTransfinitePassageSettlement:OnAwake()
|
|
self:RegisterClickEvent(self.BtnContinue, self.OnClickGoOn)
|
|
---@type XUiGridCommon
|
|
self._GridReward = XUiGridCommon.New(self, self.GridReward)
|
|
|
|
local util = require("XUi/XUiTransfinite/XUiTransfiniteUtil")
|
|
util.HideEffectHuan(self)
|
|
end
|
|
|
|
---@param result XTransfiniteResult
|
|
function XUiTransfinitePassageSettlement:OnStart(result)
|
|
self._Result = result
|
|
end
|
|
|
|
function XUiTransfinitePassageSettlement:OnEnable()
|
|
self:Update()
|
|
end
|
|
|
|
function XUiTransfinitePassageSettlement:Update()
|
|
local result = self._Result
|
|
if not result then
|
|
return
|
|
end
|
|
local stageGroupName = result:GetStageGroupName()
|
|
self.TxtTitle.text = stageGroupName
|
|
self.TxtWinNumber.text = result:GetWinAmount()
|
|
self.TxtBattleTime.text = XUiHelper.GetTime(result:GetStageGroupClearTime())
|
|
if result:IsFinalStage() then
|
|
self.PanelBadge.gameObject:SetActiveEx(true)
|
|
if self.PanelBadgeTitle then
|
|
self.PanelBadgeTitle.gameObject:SetActiveEx(true)
|
|
end
|
|
self.TxtDefault2.gameObject:SetActiveEx(false)
|
|
local medal = result:GetMedal()
|
|
self.ImgBadge:SetRawImage(medal:GetIcon())
|
|
self.TxtBadge.text = medal:GetName()
|
|
else
|
|
self.PanelBadge.gameObject:SetActiveEx(false)
|
|
if self.PanelBadgeTitle then
|
|
self.PanelBadgeTitle.gameObject:SetActiveEx(false)
|
|
end
|
|
self.TxtDefault2.gameObject:SetActiveEx(true)
|
|
end
|
|
|
|
local rewardGoodList = result:GetRewardGoodList()
|
|
if rewardGoodList and rewardGoodList[1] then
|
|
self._GridReward:Refresh(rewardGoodList[1])
|
|
self._GridReward.GameObject:SetActiveEx(true)
|
|
self.TxtDefault.gameObject:SetActiveEx(false)
|
|
else
|
|
--self._GridReward:Refresh(XDataCenter.ItemManager.ItemId.TransfiniteScore)
|
|
--self._GridReward:SetCount(0)
|
|
self._GridReward.GameObject:SetActiveEx(false)
|
|
self.TxtDefault.gameObject:SetActiveEx(true)
|
|
end
|
|
|
|
local playerName = XPlayer.Name
|
|
local time = XTime.GetServerNowTimestamp()
|
|
local timeStr = XTime.TimestampToLocalDateTimeString(time, "yyyy/MM/dd")
|
|
self.TxtTitle2.text = XUiHelper.GetText("TransfiniteResult", playerName, timeStr, stageGroupName)
|
|
end
|
|
|
|
function XUiTransfinitePassageSettlement:OnClickGoOn()
|
|
XDataCenter.TransfiniteManager.CloseUiSettle()
|
|
self:Close()
|
|
end
|
|
|
|
return XUiTransfinitePassageSettlement |