Files
SL1900 5e0d58cfad Initial version - 1.2.0.60
EN: 1.2.0.60
CN: 1.2.0.61
JP: 1.2.0.63
KR: 1.2.0.67
2025-12-03 01:00:00 +09:00

45 lines
1.4 KiB
Lua

local TemplateHeadCtrl = class("TemplateHeadCtrl", BaseCtrl)
local HeadType = {Monster = 1, Char = 2}
TemplateHeadCtrl._mapNodeConfig = {
imgIcon = {sComponentName = "Image"},
imgSelect = {},
Monster = {
sNodeName = "--Monster--"
},
goBoss = {},
goElite = {}
}
TemplateHeadCtrl._mapEventConfig = {}
function TemplateHeadCtrl:SetMonsterHead(nMonsterId)
self:_SwitchType(HeadType.Monster)
local mapMonster = ConfigTable.GetData("Monster", nMonsterId)
if mapMonster == nil then
self.gameObject:SetActive(false)
return
end
local mapSkin = ConfigTable.GetData("MonsterSkin", mapMonster.FAId)
if mapSkin == nil then
return
end
local mapMonsterManual = ConfigTable.GetData("MonsterManual", mapSkin.MonsterManual)
if mapMonsterManual == nil then
return
end
self.gameObject:SetActive(true)
self:SetPngSprite(self._mapNode.imgIcon, mapMonsterManual.Icon)
if mapMonster.EpicLv == GameEnum.monsterEpicType.LORD then
self._mapNode.goBoss:SetActive(true)
self._mapNode.goElite:SetActive(false)
elseif mapMonster.EpicLv == GameEnum.monsterEpicType.LEADER or mapMonster.EpicLv == GameEnum.monsterEpicType.ELITE then
self._mapNode.goBoss:SetActive(false)
self._mapNode.goElite:SetActive(true)
else
self._mapNode.goBoss:SetActive(false)
self._mapNode.goElite:SetActive(false)
end
end
function TemplateHeadCtrl:_SwitchType(enumType)
self._mapNode.Monster:SetActive(enumType == HeadType.Monster)
end
return TemplateHeadCtrl