boss出场动画

This commit is contained in:
xiekaidong 2023-05-30 18:32:46 +08:00
parent 676ea6bfe8
commit 5213236c5c

View File

@ -2038,6 +2038,8 @@ function BattleUI:initBossEnterAni()
self.bossEnterNode = uiMap["battle_ui.bg_2.boss_enter_node"] self.bossEnterNode = uiMap["battle_ui.bg_2.boss_enter_node"]
self.bossEnterImg = uiMap["battle_ui.bg_2.boss_enter_node.ui_spine_obj"] self.bossEnterImg = uiMap["battle_ui.bg_2.boss_enter_node.ui_spine_obj"]
self.bossName = uiMap["battle_ui.bg_2.boss_enter_node.boss_name"] self.bossName = uiMap["battle_ui.bg_2.boss_enter_node.boss_name"]
self.bossEnterNodeAnimator = self.bossEnterNode:getComponent(GConst.TYPEOF_UNITY_CLASS.ANIMATOR)
self.bossEnterNodeAnimator.enabled = false
self.bossEnterNodeCanvasGroup = self.bossEnterNode:getComponent(GConst.TYPEOF_UNITY_CLASS.CANVAS_GROUP) self.bossEnterNodeCanvasGroup = self.bossEnterNode:getComponent(GConst.TYPEOF_UNITY_CLASS.CANVAS_GROUP)
self.bossEnterNode:setVisible(false) self.bossEnterNode:setVisible(false)
end end
@ -2053,7 +2055,7 @@ function BattleUI:showBossEnterAni(bornTime, bossName, monsterComp, callback)
self.bossEnterNode:setVisible(true) self.bossEnterNode:setVisible(true)
self.bossEnterImg:setVisible(false) self.bossEnterImg:setVisible(false)
self.bossName:setText(bossName) self.bossName:setText(bossName)
self.bossName:setAnchoredPositionX(-800) self.bossName:setAnchoredPositionX(-756)
self.bossEnterNodeCanvasGroup.alpha = 0 self.bossEnterNodeCanvasGroup.alpha = 0
monsterComp:getBaseObject():setLocalPosition(DEFAULT_X, 0, 0) monsterComp:getBaseObject():setLocalPosition(DEFAULT_X, 0, 0)
local keyFrameTimes = self.bossEnterImg:getAnimationKeyFrameTime("idle") local keyFrameTimes = self.bossEnterImg:getAnimationKeyFrameTime("idle")
@ -2070,6 +2072,9 @@ function BattleUI:showBossEnterAni(bornTime, bossName, monsterComp, callback)
self.bossEnterAniSeq:AppendCallback(function() self.bossEnterAniSeq:AppendCallback(function()
self.bossEnterImg:setVisible(true) self.bossEnterImg:setVisible(true)
self.bossEnterImg:playAnim("idle", false, true) self.bossEnterImg:playAnim("idle", false, true)
-- CS.UnityEngine.Animator.StringToHash("born") 结果是1155742626
self.bossEnterNodeAnimator.enabled = true
self.bossEnterNodeAnimator:Play(1155742626, -1, 0)
monsterComp:initPosition() monsterComp:initPosition()
monsterComp:getBaseObject():setParent(self.maxLayerNode, false) monsterComp:getBaseObject():setParent(self.maxLayerNode, false)
if callback then if callback then
@ -2082,20 +2087,17 @@ function BattleUI:showBossEnterAni(bornTime, bossName, monsterComp, callback)
monsterComp:getBaseObject():setParent(self:getBattleNode(), false) monsterComp:getBaseObject():setParent(self:getBattleNode(), false)
self.bossEnterNode:setVisible(false) self.bossEnterNode:setVisible(false)
self.battleController:showBuffTips(GConst.BattleConst.SIDE_DEF, true) self.battleController:showBuffTips(GConst.BattleConst.SIDE_DEF, true)
self.bossEnterNodeAnimator.enabled = false
end) end)
if keyFrameTime > 0 then if keyFrameTime > 0 then
local addTime = 1 local addTime = 1
self.bossEnterAniSeq:InsertCallback(keyFrameTime + 0.2, function() self.bossEnterAniSeq:InsertCallback(keyFrameTime + 0.2, function()
self.bossName:setText(bossName)
self.battleController:setTimeScale(0) self.battleController:setTimeScale(0)
end) end)
self.bossEnterAniSeq:Insert(keyFrameTime + 0.2, self.bossName:getTransform():DOAnchorPosX(-212, 0.2))
self.bossEnterAniSeq:InsertCallback(keyFrameTime + 0.2 + addTime, function() self.bossEnterAniSeq:InsertCallback(keyFrameTime + 0.2 + addTime, function()
self.battleController:setTimeScale(DataManager.BattleData:getTimeScale()) self.battleController:setTimeScale(DataManager.BattleData:getTimeScale())
end) end)
else
self.bossEnterAniSeq:Insert(0.2, self.bossName:getTransform():DOAnchorPosX(-212, 0.2))
end end
end end