45 lines
1.2 KiB
Lua
45 lines
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
|