diff --git a/lua/app/ui/summon/summon_main_ui.lua b/lua/app/ui/summon/summon_main_ui.lua index 4defc801..77fa8c37 100755 --- a/lua/app/ui/summon/summon_main_ui.lua +++ b/lua/app/ui/summon/summon_main_ui.lua @@ -70,6 +70,8 @@ function SummonMainUI:onLoadRootComplete() self.btnWishAddImg = uiMap["summon_main_ui.node.btn_wish.add_img"] self.heroNode = uiMap["summon_main_ui.summon_node.hero_node"] self.uiNode = uiMap["summon_main_ui.node"] + self.uiSpineObj = uiMap["summon_main_ui.summon_node.ui_spine_obj"] + self.uiSpineObj:playAnim("idle", true, true) self.touchNode = uiMap["summon_main_ui.touch_node"] self.touchNode:setActive(false) @@ -93,7 +95,7 @@ function SummonMainUI:onLoadRootComplete() self.vfx01s = {} self.vfx02s = {} for i = 1, 4 do - self.vfxs[i] = uiMap["summon_main_ui.summon_node.vfx_c1_chouka_0" .. i] + self.vfxs[i] = uiMap["summon_main_ui.summon_node.node_" .. i .. ".vfx_c1_chouka_0" .. i] self.vfx01s[i] = uiMap["summon_main_ui.summon_node.vfx_c1_chouka_0" .. i .. "_1"] self.vfx02s[i] = uiMap["summon_main_ui.summon_node.vfx_c1_chouka_0" .. i .. "_2"] self.vfxs[i]:setActive(false) @@ -137,7 +139,7 @@ function SummonMainUI:onLoadRootComplete() -------------抽奖相关--------- self:addEventListener(EventManager.CUSTOM_EVENT.FORCE_SUMMON, function(result, newHero) self:refreshWishBtn() - self:onSummonRsp(result, newHero) + self:playSummonAni(result, newHero) end) self:addEventListener(EventManager.CUSTOM_EVENT.FORCE_SUMMON_WISH_CLAIM, function(result, newHero) self:refreshWishBtn() @@ -183,7 +185,6 @@ function SummonMainUI:onLoadRootComplete() self:updateTime() end, 1) self:updateTime() - end --每秒刷新单抽红点 @@ -371,6 +372,14 @@ function SummonMainUI:onSummon(count, isAd) end end +function SummonMainUI:playSummonAni(result, newHero) + self.uiSpineObj:setActive(true) + self.uiSpineObj:playAnimComplete("open", false, true, function() + self.uiSpineObj:setActive(false) + self:onSummonRsp(result, newHero) + end) +end + function SummonMainUI:onSummonRsp(result, newHero) self:refreshSummonBtn() if not result.rewards or not result.rewards[1] then @@ -415,6 +424,9 @@ function SummonMainUI:showHero(idx, newHero) self.vfx01s[i]:setActive(false) self.vfx02s[i]:setActive(false) end + self.heroNode:removeAllChildren() + self.uiSpineObj:setActive(true) + self.uiSpineObj:playAnim("idle", true, true) ModuleManager.SummonManager:showSummonRewardUI({ rewards = self.summonResult, callback = function(count, isAd)