Files
StellaSora_DataLua/lua/game/ui/battle/commonmonsterwarningctrl.lua
T
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

67 lines
2.0 KiB
Lua

local WwiseAudioMgr = CS.WwiseAudioManager.Instance
local CommonMonsterWarningCtrl = class("CommonMonsterWarningCtrl", BaseCtrl)
CommonMonsterWarningCtrl._mapNodeConfig = {
HighThreat = {},
texHighThreat = {
sComponentName = "TMP_Text",
sLanguageId = "CommonMonsterWarning_HighThreat"
},
Boss = {},
texBoss = {
sComponentName = "TMP_Text",
sLanguageId = "CommonMonsterWarning_Boss"
},
Elite = {},
texElite = {
sComponentName = "TMP_Text",
sLanguageId = "CommonMonsterWarning_Elite"
},
TravelTeam = {},
texTravelTeam = {
sComponentName = "TMP_Text",
sLanguageId = "CommonMonsterWarning_TravelTeam"
}
}
CommonMonsterWarningCtrl._mapEventConfig = {
Show_HighThreat_Warning = "ShowHighThreat",
Show_Survivor_Warning = "ShowSurvivorWarning"
}
function CommonMonsterWarningCtrl:Awake()
self:SetObjDeactive()
end
function CommonMonsterWarningCtrl:ShowHighThreat()
self._mapNode.HighThreat:SetActive(true)
WwiseAudioMgr:PlaySound("ui_bossRank_warning_lv3")
EventManager.Hit("RegionBoss_CloseTime")
local waitCallback = function()
self:SetObjDeactive()
EventManager.Hit("RegionBoss_StartTime")
WwiseAudioMgr:PlaySound("ui_bossRank_warning_stop")
end
self:AddTimer(1, 4, waitCallback, true, true, true, nil)
end
function CommonMonsterWarningCtrl:ShowSurvivorWarning(index)
if index == 1 then
self._mapNode.Boss:SetActive(true)
WwiseAudioMgr:PlaySound("ui_vampire_warning_lv3")
elseif index == 2 then
self._mapNode.Elite:SetActive(true)
WwiseAudioMgr:PlaySound("ui_vampire_warning_lv2")
elseif index < 0 then
self._mapNode.TravelTeam:SetActive(true)
WwiseAudioMgr:PlaySound("ui_vampire_warning_lv1")
end
local waitCallback = function()
self:SetObjDeactive()
WwiseAudioMgr:PlaySound("ui_vampire_warning_stop")
end
self:AddTimer(1, 4, waitCallback, true, true, true, nil)
end
function CommonMonsterWarningCtrl:SetObjDeactive()
self._mapNode.HighThreat:SetActive(false)
self._mapNode.Boss:SetActive(false)
self._mapNode.Elite:SetActive(false)
self._mapNode.TravelTeam:SetActive(false)
end
return CommonMonsterWarningCtrl