From c9e55aae197d5b2eccf5f1abac765ffce0f37d36 Mon Sep 17 00:00:00 2001 From: puxuan <413323644@qq.com> Date: Fri, 7 Nov 2025 10:55:08 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=AC=E5=94=A4=E9=9F=B3=E6=95=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lua/app/common/audio_manager.lua | 9 +++++++- lua/app/ui/summon/summon_main_ui.lua | 30 +++++++++++++------------- lua/app/ui/summon/summon_reward_ui.lua | 5 +++++ lua/app/ui/summon/summon_unlock_ui.lua | 1 + 4 files changed, 29 insertions(+), 16 deletions(-) diff --git a/lua/app/common/audio_manager.lua b/lua/app/common/audio_manager.lua index a033a934..e9923c7b 100644 --- a/lua/app/common/audio_manager.lua +++ b/lua/app/common/audio_manager.lua @@ -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 = { diff --git a/lua/app/ui/summon/summon_main_ui.lua b/lua/app/ui/summon/summon_main_ui.lua index abfce9f4..b2981b46 100755 --- a/lua/app/ui/summon/summon_main_ui.lua +++ b/lua/app/ui/summon/summon_main_ui.lua @@ -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) diff --git a/lua/app/ui/summon/summon_reward_ui.lua b/lua/app/ui/summon/summon_reward_ui.lua index 24bddbe7..9bc189e8 100755 --- a/lua/app/ui/summon/summon_reward_ui.lua +++ b/lua/app/ui/summon/summon_reward_ui.lua @@ -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() diff --git a/lua/app/ui/summon/summon_unlock_ui.lua b/lua/app/ui/summon/summon_unlock_ui.lua index 5e6bffff..e0915599 100755 --- a/lua/app/ui/summon/summon_unlock_ui.lua +++ b/lua/app/ui/summon/summon_unlock_ui.lua @@ -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)