召唤音效

This commit is contained in:
puxuan 2025-11-07 10:55:08 +08:00
parent 712905d9a1
commit c9e55aae19
4 changed files with 29 additions and 16 deletions

View File

@ -32,7 +32,6 @@ AudioManager.EFFECT_ID = {
LINK_SKILL = "assets/arts/sounds/sfx/battle/link_skill.wav",
BATTLE_VICTORY = "assets/arts/sounds/sfx/ui/battle_victory.wav",
BATTLE_DEFEAT = "assets/arts/sounds/sfx/ui/battle_defeat.wav",
SUMMON_START = "assets/arts/sounds/sfx/ui/summon_start.wav",
REWARD = "assets/arts/sounds/sfx/ui/reward.wav",
HERO_UP = "assets/arts/sounds/sfx/ui/hero_up.wav",
PLAYER_UP = "assets/arts/sounds/sfx/ui/player_up.wav",
@ -45,6 +44,14 @@ AudioManager.EFFECT_ID = {
DUNGEON_SMASH = "assets/arts/sounds/sfx/ui/smash.wav",
STAR_GET = "assets/arts/sounds/sfx/ui/star_get.wav",
ACT_PVP_FINISH = "assets/arts/sounds/sfx/ui/act_pvp_finish.wav",
UI_SUMMON_START = "assets/arts/sounds/sfx/ui/summon_start.wav",
UI_SUMMON_RESULT_ONE = "assets/arts/sounds/sfx/ui/summon_result_one.wav",
UI_SUMMON_RESULT_TEN = "assets/arts/sounds/sfx/ui/summon_result_ten.wav",
UI_SUMMON_SHOW_HERO = "assets/arts/sounds/sfx/ui/summon_show_hero.wav",
UI_SUMMON_QLT_3 = "assets/arts/sounds/sfx/ui/summon_qlt_3.wav",
UI_SUMMON_QLT_4 = "assets/arts/sounds/sfx/ui/summon_qlt_4.wav",
UI_SUMMON_QLT_5 = "assets/arts/sounds/sfx/ui/summon_qlt_5.wav",
UI_SUMMON_QLT_6 = "assets/arts/sounds/sfx/ui/summon_qlt_6.wav",
}
AudioManager.BO_EFFECT_ID = {

View File

@ -350,19 +350,23 @@ function SummonMainUI:refreshBtnRedPoint()
end
end
function SummonMainUI:summon(count, summonType)
if not DataManager.SummonData:getSkipAniFlag() then
AudioManager:playEffect(AudioManager.EFFECT_ID.UI_SUMMON_START)
end
self:disableTouch()
self.uiNode:setActive(false)
ModuleManager.SummonManager:onForceSummonReq(count, summonType, self.page)
end
function SummonMainUI:onSummon(count, isAd)
self.heroNode:removeAllChildren()
if isAd then
AudioManager:playEffect(AudioManager.EFFECT_ID.UI_SUMMON_START)
self:disableTouch()
self.uiNode:setActive(false)
ModuleManager.SummonManager:onForceSummonReq(count, 1, self.page)
self:summon(count, 1)
else
local freeCount = DataManager.SummonData:getSummonFreeCount(self.page)
if freeCount > 0 and count == 1 then
self:disableTouch()
self.uiNode:setActive(false)
ModuleManager.SummonManager:onForceSummonReq(count, 2, self.page)
self:summon(count, 2)
return
end
local costs = DataManager.SummonData:getSummonCosts(self.page, count)
@ -388,10 +392,8 @@ function SummonMainUI:onSummon(count, isAd)
return
end
end
AudioManager:playEffect(AudioManager.EFFECT_ID.UI_SUMMON_START)
self:disableTouch()
self.uiNode:setActive(false)
ModuleManager.SummonManager:onForceSummonReq(count, 0, self.page)
self:summon(count, 0)
end
GFunc.showMessageBox(params)
return
@ -402,10 +404,7 @@ function SummonMainUI:onSummon(count, isAd)
end
end
end
AudioManager:playEffect(AudioManager.EFFECT_ID.UI_SUMMON_START)
self:disableTouch()
self.uiNode:setActive(false)
ModuleManager.SummonManager:onForceSummonReq(count, 0, self.page)
self:summon(count, 0)
end
end
@ -512,6 +511,7 @@ function SummonMainUI:showHero(idx, newHero)
spineObject:setActive(false)
spineObject:playAnimation("idle", true)
spineObject:setLocalScale(0.7, 0.7, 0.7)
AudioManager:playEffect(AudioManager.EFFECT_ID["UI_SUMMON_QLT_" .. cfg.qlt])
self.vfxBg:setActive(true)
if self.vfx01s[qlt] then
self.vfx01s[qlt]:setActive(true)

View File

@ -16,6 +16,11 @@ function SummonRewardUI:ctor(params)
self.closeCallBack = params.closeCallBack
self.unlockList = params.newHero or {}
self.page = params.page
if #self.rewards == 1 then
AudioManager:playEffect(AudioManager.EFFECT_ID.UI_SUMMON_RESULT_ONE)
else
AudioManager:playEffect(AudioManager.EFFECT_ID.UI_SUMMON_RESULT_TEN)
end
end
function SummonRewardUI:getPrefabPath()

View File

@ -61,6 +61,7 @@ function SummonUnlockUI:loadHero()
local cfg = DataManager.HeroData:getHeroConfig(self.heroId)
local qlt = cfg.qlt - 1
SpineManager:loadHeroAsync(cfg.model_id, self.heroNode, function(spineObject)
AudioManager:playEffect(AudioManager.EFFECT_ID.UI_SUMMON_SHOW_HERO)
spineObject:playAnimation("idle", true)
self.uiSpine:playAnimComplete("open0" .. qlt, false, true, function()
self.uiSpine:playAnim("idle0" .. qlt, true, true)