45 lines
No EOL
1.2 KiB
Lua
45 lines
No EOL
1.2 KiB
Lua
---@class XViewModelDlcHuntBoss
|
|
local XViewModelDlcHuntBoss = XClass(nil, "XViewModelDlcHuntBoss")
|
|
|
|
function XViewModelDlcHuntBoss:Ctor(worldId)
|
|
self._PartIndex = 1
|
|
self._WorldId = worldId
|
|
end
|
|
|
|
function XViewModelDlcHuntBoss:_GetWorldId()
|
|
return self._WorldId
|
|
end
|
|
|
|
function XViewModelDlcHuntBoss:GetBossName()
|
|
local worldId = self:_GetWorldId()
|
|
local chapterId = XDlcHuntWorldConfig.GetChapterId(worldId)
|
|
if not chapterId then
|
|
XLog.Error("[XViewModelDlcHuntBoss] the world is not belong to any chapter:", tostring(worldId))
|
|
return "???"
|
|
end
|
|
return XDlcHuntWorldConfig.GetChapterName(chapterId)
|
|
end
|
|
|
|
-- 可破坏部位
|
|
function XViewModelDlcHuntBoss:GetPartsCanBreak()
|
|
local worldId = self:_GetWorldId()
|
|
return XDlcHuntWorldConfig.GetBossPartsCanBreak(worldId)
|
|
end
|
|
|
|
function XViewModelDlcHuntBoss:GetPartSelected()
|
|
return self:GetPartsCanBreak()[self._PartIndex]
|
|
end
|
|
|
|
function XViewModelDlcHuntBoss:GetPartDescSelected()
|
|
return self:GetPartSelected().Desc
|
|
end
|
|
|
|
function XViewModelDlcHuntBoss:GetPartNameSelected()
|
|
return self:GetPartSelected().Name
|
|
end
|
|
|
|
function XViewModelDlcHuntBoss:GetPartIconSelected()
|
|
return self:GetPartSelected().Icon
|
|
end
|
|
|
|
return XViewModelDlcHuntBoss |