forked from endernon/PGRData
53 lines
1.4 KiB
Lua
53 lines
1.4 KiB
Lua
|
---@class XDlcHuntWorld
|
||
|
local XDlcHuntWorld = XClass(nil, "XDlcHuntWorld")
|
||
|
|
||
|
function XDlcHuntWorld:Ctor(worldId)
|
||
|
self._WorldId = worldId
|
||
|
end
|
||
|
|
||
|
function XDlcHuntWorld:GetWorldId()
|
||
|
return self._WorldId
|
||
|
end
|
||
|
|
||
|
function XDlcHuntWorld:GetName()
|
||
|
return XDlcHuntWorldConfig.GetWorldName(self:GetWorldId())
|
||
|
end
|
||
|
|
||
|
function XDlcHuntWorld:GetDifficultyName()
|
||
|
return XDlcHuntWorldConfig.GetWorldDifficultyName(self:GetWorldId())
|
||
|
end
|
||
|
|
||
|
function XDlcHuntWorld:GetDifficultyNameEn()
|
||
|
return XDlcHuntWorldConfig.GetWorldDifficultyNameEn(self:GetWorldId())
|
||
|
end
|
||
|
|
||
|
function XDlcHuntWorld:GetDifficultyLevel()
|
||
|
return XDlcHuntWorldConfig.GetWorldDifficultyLevel(self:GetWorldId())
|
||
|
end
|
||
|
|
||
|
function XDlcHuntWorld:IsPassed()
|
||
|
return XDataCenter.DlcHuntManager.IsPassed(self:GetWorldId())
|
||
|
end
|
||
|
|
||
|
function XDlcHuntWorld:GetPreWorld()
|
||
|
local preWorldId = XDlcHuntWorldConfig.GetPreWorldId(self:GetWorldId())
|
||
|
if preWorldId <= 0 then
|
||
|
return false
|
||
|
end
|
||
|
local preWorld = XDataCenter.DlcHuntManager.GetWorld(preWorldId)
|
||
|
return preWorld
|
||
|
end
|
||
|
|
||
|
function XDlcHuntWorld:IsUnlock()
|
||
|
local preWorld = self:GetPreWorld()
|
||
|
if not preWorld then
|
||
|
return true
|
||
|
end
|
||
|
return preWorld:IsPassed(), XDlcHuntWorldConfig.CHAPTER_LOCK_STATE.LOCK_FOR_FRONT_WORLD_NOT_PASS
|
||
|
end
|
||
|
|
||
|
function XDlcHuntWorld:IsRank()
|
||
|
return XDlcHuntWorldConfig.GetIsRank(self:GetWorldId())
|
||
|
end
|
||
|
|
||
|
return XDlcHuntWorld
|