miduo_client/Assets/ManagedResources/~Lua/Modules/Battle/Config/FightEffectAudioConfig.lua

46 lines
1.8 KiB
Lua
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

local FightEffectAudioConfig = {}
local this = FightEffectAudioConfig
function FightEffectAudioConfig.Init()
if not this.config then
this.config = {}
local audioConfig = ConfigManager.GetConfig(ConfigName.AudioConfig)
for _, data in ConfigPairs(audioConfig) do
if data.Type == 4 or data.Type == 5 or data.Type == 6 or data.Type == 7 then
if not data.EffectName or data.EffectName == "" then
-- Log("AudioConfig表错误特效音频未注册特效名音频名"..data.Name)
else
local effectNameList = string.split(data.EffectName, "#")
for _, effectName in ipairs(effectNameList) do
-- if this.config[effectName] then
-- Log("AudioConfig表错误特效音频注册重复特效名"..effectName)
-- else
-- this.config[effectName] = {name = data.Name}
-- end
if not this.config[effectName] then
this.config[effectName] = {}
end
table.insert(this.config[effectName], {name = data.Name})
end
end
end
end
end
end
function FightEffectAudioConfig.GetAudioData(effectName)
if not this.config then
this.Init()
end
local data = this.config[effectName]
if not data or #data == 0 then
if effectName ~= "FloatingText" and effectName ~= "BuffFloatingText" and effectName ~= "fx_Effect_enemy_birth" then
-- Log("没有找到特效 ".. effectName .." 的相关音效配置")
end
return
end
return data[math.random(1, #data)]
end
return FightEffectAudioConfig