PGRData/Script/matrix/xentity/xplanet/explore/XPlanetResult.lua

81 lines
1.9 KiB
Lua
Raw Normal View History

2024-09-01 20:49:41 +00:00
local XPlanetCharacter = require("XEntity/XPlanet/Explore/XPlanetCharacter")
---@class XPlanetResult
local XPlanetResult = XClass(nil, "XPlanetResult")
function XPlanetResult:Ctor()
self._Data = false
self._Round = 0
self._CharacterNew = {}
self._Reward = {}
self._IsWin = true
self._StageId = false
self._SettleType =XPlanetExploreConfigs.SETTLE_TYPE.Win
self._IsPlayed = false
self._IsFirstPass = false
end
function XPlanetResult:SetData(data)
self._Data = data
self._Round = XDataCenter.PlanetManager.GetStageData():GetCycle()
self._CharacterNew = {}
local characters = data.StageSettleData.UnlockCharacters
for i = 1, #characters do
local characterId = characters[i]
---@type XPlanetCharacter
local character = XPlanetCharacter.New(characterId)
self._CharacterNew[#self._CharacterNew + 1] = character
end
self._IsWin = data.IsWin
self._StageId = data.StageId
self._SettleType = data.SettleType
self._Reward = data.StageSettleData.RewardGoodsList
end
function XPlanetResult:SetFirstPass()
self._IsFirstPass = true
end
function XPlanetResult:GetFirstPass()
return self._IsFirstPass
end
function XPlanetResult:GetRound()
return self._Round
end
function XPlanetResult:GetCharacterUnlock()
return self._CharacterNew
end
function XPlanetResult:GetReward()
return self._Reward
end
function XPlanetResult:GetSettleType()
return self._SettleType
end
function XPlanetResult:IsWin()
return self._IsWin
end
function XPlanetResult:GetStageId()
return self._StageId
end
function XPlanetResult:IsStageFinish()
local settleType = self:GetSettleType()
return settleType == XPlanetExploreConfigs.SETTLE_TYPE.StageFinish
or settleType == XPlanetExploreConfigs.SETTLE_TYPE.Lose
end
function XPlanetResult:IsPlayed()
return self._IsPlayed
end
function XPlanetResult:SetPlayed()
self._IsPlayed = true
end
return XPlanetResult