forked from endernon/PGRData
69 lines
No EOL
1.7 KiB
Lua
69 lines
No EOL
1.7 KiB
Lua
local XPlanetDataBuilding = require("XEntity/XPlanet/Explore/XPlanetDataBuilding")
|
|
|
|
---@class XViewModelPlanetExplore
|
|
local XViewModelPlanetExplore = XClass(nil, "XViewModelPlanetExplore")
|
|
|
|
function XViewModelPlanetExplore:Ctor()
|
|
---@type XPlanetStage
|
|
self._Stage = false
|
|
end
|
|
|
|
function XViewModelPlanetExplore:SetStage(stage)
|
|
self._Stage = stage
|
|
end
|
|
|
|
function XViewModelPlanetExplore:GetStageId()
|
|
return self._Stage:GetStageId()
|
|
end
|
|
|
|
function XViewModelPlanetExplore:GetStage()
|
|
return self._Stage
|
|
end
|
|
|
|
function XViewModelPlanetExplore:GetPlanetName()
|
|
return self._Stage:GetName()
|
|
end
|
|
|
|
function XViewModelPlanetExplore:GetPlanetDesc()
|
|
return self._Stage:GetDesc()
|
|
end
|
|
|
|
function XViewModelPlanetExplore:GetPlanetIcon()
|
|
return self._Stage:GetIcon()
|
|
end
|
|
|
|
function XViewModelPlanetExplore:GetBoss()
|
|
return self._Stage:GetBoss()
|
|
end
|
|
|
|
function XViewModelPlanetExplore:GetTeam()
|
|
return XDataCenter.PlanetExploreManager.GetTeam()
|
|
end
|
|
|
|
function XViewModelPlanetExplore:GetCharacter()
|
|
return self:GetTeam():GetMembers()
|
|
end
|
|
|
|
function XViewModelPlanetExplore:GetBuildingSelected()
|
|
return self._Stage:GetBuildingSelected()
|
|
end
|
|
|
|
function XViewModelPlanetExplore:GetBuildingSelected4View()
|
|
local data = self._Stage:GetBuildingSelected()
|
|
local result = {}
|
|
for i = 1, #data do
|
|
local id = data[i]
|
|
---@type XPlanetDataBuilding
|
|
local building = XPlanetDataBuilding.New(id)
|
|
if building:IsCanSelect() then
|
|
result[#result + 1] = building
|
|
end
|
|
end
|
|
return result
|
|
end
|
|
|
|
function XViewModelPlanetExplore:GetBuildingCapacity()
|
|
return self._Stage:GetBuildingCapacity()
|
|
end
|
|
|
|
return XViewModelPlanetExplore |