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
