From 7118b8790abbfaa1bf1355274d1e5ab781935dd1 Mon Sep 17 00:00:00 2001 From: chenxi Date: Wed, 19 Apr 2023 21:07:35 +0800 Subject: [PATCH] =?UTF-8?q?=E8=83=8C=E6=99=AF=E7=A7=BB=E5=8A=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../battle/component/battle_unit_comp.lua | 2 ++ .../battle/controller/battle_controller.lua | 4 ++++ lua/app/ui/battle/battle_ui.lua | 17 +++++++++++++++++ 3 files changed, 23 insertions(+) diff --git a/lua/app/module/battle/component/battle_unit_comp.lua b/lua/app/module/battle/component/battle_unit_comp.lua index ff5d5c9c..e03be351 100644 --- a/lua/app/module/battle/component/battle_unit_comp.lua +++ b/lua/app/module/battle/component/battle_unit_comp.lua @@ -514,6 +514,8 @@ function BattleUnitComp:enterEnterBattlefieldState() self.targetX = BattleConst.INIT_POS_X self.moveDirection = -1 end + local time = math.abs(self.targetX - self.positionX)/BattleConst.MOVE_SPEED + self.battleController:moveBattlefield(time) else self:playAnimation(SPINE_ANIMATION_NAME.BORN, false, false) self.waitTime = self:getAnimationDuration(SPINE_ANIMATION_NAME.BORN) diff --git a/lua/app/module/battle/controller/battle_controller.lua b/lua/app/module/battle/controller/battle_controller.lua index a49ac45e..2516e12c 100644 --- a/lua/app/module/battle/controller/battle_controller.lua +++ b/lua/app/module/battle/controller/battle_controller.lua @@ -179,6 +179,10 @@ function BattleController:setIsPauseHpProgress(value) self.battleUI:setIsPauseHpProgress(value) end +function BattleController:moveBattlefield(time) + self.battleUI:moveBattlefield(time) +end + function BattleController:prepareFight() local count = 0 local totalCount = 3 diff --git a/lua/app/ui/battle/battle_ui.lua b/lua/app/ui/battle/battle_ui.lua index 76065c31..a30106b7 100644 --- a/lua/app/ui/battle/battle_ui.lua +++ b/lua/app/ui/battle/battle_ui.lua @@ -66,6 +66,19 @@ function BattleUI:loadBg(bgName) end) end +function BattleUI:moveBattlefield(time) + local width = self.bg:fastGetSizeDelta() + self.bg:setAnchoredPositionX(width/4) + if self.bgMoveTween == nil then + self.bgMoveTween = self.bg:getTransform():DOAnchorPosX(-width/4, time) + self.bgMoveTween:SetIntId(GConst.DOTWEEN_IDS.BATTLE) + self.bgMoveTween:SetAutoKill(false) + else + self.bgMoveTween:ChangeEndValue(width*3/4, time, true) + self.bgMoveTween:Restart() + end +end + function BattleUI:initSkill() if self.skillNodeCells then return @@ -750,6 +763,10 @@ function BattleUI:clear() self.hpProgressYellowRightTween:Kill() self.hpProgressYellowRightTween = nil end + if self.bgMoveTween then + self.bgMoveTween:Kill() + self.bgMoveTween = nil + end if self.battleNumberNode then self.battleNumberNode:removeAllChildren() end