连击效果

This commit is contained in:
chenxi 2023-04-26 22:24:08 +08:00
parent 0a68394c62
commit 343c6bdcc9

View File

@ -386,12 +386,20 @@ function BattleUI:initComboNode()
self.comboNodeVisible = false self.comboNodeVisible = false
self.comboNode:setVisible(false) self.comboNode:setVisible(false)
self.comboBg1 = self.uiMap["battle_ui.top_node.combo.bg.bg_1"] self.comboBg1 = self.uiMap["battle_ui.top_node.combo.bg.bg_1"]
self.comboBg2 = self.uiMap["battle_ui.top_node.combo.bg.bg_2"] self.comboBg1:setVisible(false)
self.comboBg3 = self.uiMap["battle_ui.top_node.combo.bg.bg_3"]
self.comboTx1 = self.uiMap["battle_ui.top_node.combo.number.text.text_1"] self.comboTx1 = self.uiMap["battle_ui.top_node.combo.number.text.text_1"]
self.comboTxComp1 = self.comboTx1:getComponent(GConst.TYPEOF_UNITY_CLASS.UI_TEXT) self.comboTxComp1 = self.comboTx1:getComponent(GConst.TYPEOF_UNITY_CLASS.UI_TEXT)
self.comboTx2 = self.uiMap["battle_ui.top_node.combo.number.text.text_2"] self.comboTx2 = self.uiMap["battle_ui.top_node.combo.number.text.text_2"]
self.comboTxComp2 = self.comboTx2:getComponent(GConst.TYPEOF_UNITY_CLASS.UI_TEXT) self.comboTxComp2 = self.comboTx2:getComponent(GConst.TYPEOF_UNITY_CLASS.UI_TEXT)
self.comboFx1 = self.uiMap["battle_ui.top_node.combo.bg.vfx_ui_hit_b01"]
self.comboFx1:setActive(false)
self.comboFxVisible1 = false
self.comboFx2 = self.uiMap["battle_ui.top_node.combo.bg.vfx_ui_hit_b02"]
self.comboFx2:setActive(false)
self.comboFxVisible2 = false
self.comboFx3 = self.uiMap["battle_ui.top_node.combo.bg.vfx_ui_hit_b03"]
self.comboFx3:setActive(false)
self.comboFxVisible3 = false
end end
function BattleUI:hideCombo() function BattleUI:hideCombo()
@ -405,6 +413,18 @@ function BattleUI:hideCombo()
self.comboSid = self:performWithDelayGlobal(function() self.comboSid = self:performWithDelayGlobal(function()
self.comboSid = nil self.comboSid = nil
self.comboNode:setVisible(false) self.comboNode:setVisible(false)
if self.comboFxVisible1 then
self.comboFxVisible1 = false
self.comboFx1:setActive(false)
end
if self.comboFxVisible2 then
self.comboFxVisible2 = false
self.comboFx2:setActive(false)
end
if self.comboFxVisible3 then
self.comboFxVisible3 = false
self.comboFx3:setActive(false)
end
end, 0.5) end, 0.5)
end end
@ -415,17 +435,37 @@ function BattleUI:showCombo(count)
self.comboNodeVisible = true self.comboNodeVisible = true
self.comboNode:setVisible(true) self.comboNode:setVisible(true)
if count <= 5 then if count <= 5 then
self.comboBg1:setVisible(true) if self.comboFxVisible1 then
self.comboBg2:setVisible(false) self.comboFxVisible1 = false
self.comboBg3:setVisible(false) self.comboFx1:setActive(false)
end
if self.comboFxVisible2 then
self.comboFxVisible2 = false
self.comboFx2:setActive(false)
end
if self.comboFxVisible3 then
self.comboFxVisible3 = false
self.comboFx3:setActive(false)
end
self.comboBg1:setVisible(false)
self.comboTx1:setText(GConst.INT_TO_STRING[count], self.comboTxComp1) self.comboTx1:setText(GConst.INT_TO_STRING[count], self.comboTxComp1)
self.comboTx1:setAnchoredPositionX(0) self.comboTx1:setAnchoredPositionX(0)
self.comboTx2:setText(GConst.EMPTY_STRING, self.comboTxComp2) self.comboTx2:setText(GConst.EMPTY_STRING, self.comboTxComp2)
self.comboAnimator:Play(GConst.BattleConst.ANIMATOR_HASH_NAME_BATTLE_COMBO_1, -1, 0) self.comboAnimator:Play(GConst.BattleConst.ANIMATOR_HASH_NAME_BATTLE_COMBO_1, -1, 0)
elseif count <= 10 then elseif count <= 10 then
self.comboBg1:setVisible(false) if self.comboFxVisible1 then
self.comboBg2:setVisible(true) self.comboFxVisible1 = false
self.comboBg3:setVisible(false) self.comboFx1:setActive(false)
end
if self.comboFxVisible2 then
self.comboFxVisible2 = false
self.comboFx2:setActive(false)
end
if not self.comboFxVisible3 then
self.comboFxVisible3 = true
self.comboFx3:setActive(true)
end
self.comboBg1:setVisible(true)
self.comboTx1:setText(GConst.INT_TO_STRING[count], self.comboTxComp1) self.comboTx1:setText(GConst.INT_TO_STRING[count], self.comboTxComp1)
if count == 10 then if count == 10 then
self.comboTx1:setAnchoredPositionX(-26) self.comboTx1:setAnchoredPositionX(-26)
@ -435,9 +475,19 @@ function BattleUI:showCombo(count)
self.comboTx2:setText(GConst.EMPTY_STRING, self.comboTxComp2) self.comboTx2:setText(GConst.EMPTY_STRING, self.comboTxComp2)
self.comboAnimator:Play(GConst.BattleConst.ANIMATOR_HASH_NAME_BATTLE_COMBO_2, -1, 0) self.comboAnimator:Play(GConst.BattleConst.ANIMATOR_HASH_NAME_BATTLE_COMBO_2, -1, 0)
else else
self.comboBg1:setVisible(false) if not self.comboFxVisible1 then
self.comboBg2:setVisible(false) self.comboFxVisible1 = true
self.comboBg3:setVisible(true) self.comboFx1:setActive(true)
end
if not self.comboFxVisible2 then
self.comboFxVisible2 = true
self.comboFx2:setActive(true)
end
if self.comboFxVisible3 then
self.comboFxVisible3 = false
self.comboFx3:setActive(false)
end
self.comboBg1:setVisible(true)
self.comboTx1:setText(GConst.EMPTY_STRING, self.comboTxComp1) self.comboTx1:setText(GConst.EMPTY_STRING, self.comboTxComp1)
self.comboTx2:setText(GConst.INT_TO_STRING[count], self.comboTxComp2) self.comboTx2:setText(GConst.INT_TO_STRING[count], self.comboTxComp2)
self.comboAnimator:Play(GConst.BattleConst.ANIMATOR_HASH_NAME_BATTLE_COMBO_3, -1, 0) self.comboAnimator:Play(GConst.BattleConst.ANIMATOR_HASH_NAME_BATTLE_COMBO_3, -1, 0)