From 1687c7fceab02b119e4f277a8a49134cb0e16178 Mon Sep 17 00:00:00 2001 From: xiekaidong Date: Tue, 12 Sep 2023 14:34:46 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9B=9E=E5=90=88=E6=95=B0=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../battle_controller_dungeon_rune.lua | 3 ++ .../dungeon_rune/dungeon_rune_manager.lua | 4 ++ .../dungeon_rune_round_tip_ui.lua | 43 +++++++++++++++++++ .../dungeon_rune_round_tip_ui.lua.meta | 10 +++++ 4 files changed, 60 insertions(+) create mode 100644 lua/app/ui/dungeon_rune/dungeon_rune_round_tip_ui.lua create mode 100644 lua/app/ui/dungeon_rune/dungeon_rune_round_tip_ui.lua.meta diff --git a/lua/app/module/battle/controller/battle_controller_dungeon_rune.lua b/lua/app/module/battle/controller/battle_controller_dungeon_rune.lua index 6cb64633..5304806e 100644 --- a/lua/app/module/battle/controller/battle_controller_dungeon_rune.lua +++ b/lua/app/module/battle/controller/battle_controller_dungeon_rune.lua @@ -181,6 +181,9 @@ function BattleControllerDungeonRune:enterRoundBegin() end self.dungeonRuneRemainRoundCount = self.dungeonRuneRemainRoundCount - 1 + if self.isBossChapter and self.dungeonRuneRemainRoundCount <= 4 then + ModuleManager.DungeonRuneManager:showRoundTipUI(self.dungeonRuneRemainRoundCount + 1) + end if self.battleUI then local desc = self.dungeonRuneRemainRoundCount + 1 if not self.isBossChapter then diff --git a/lua/app/module/dungeon_rune/dungeon_rune_manager.lua b/lua/app/module/dungeon_rune/dungeon_rune_manager.lua index e0b69a30..ea05fb5b 100644 --- a/lua/app/module/dungeon_rune/dungeon_rune_manager.lua +++ b/lua/app/module/dungeon_rune/dungeon_rune_manager.lua @@ -29,6 +29,10 @@ function DungeonRuneManager:showRebirthUI(adCallback, closeCallback, isHpOver) UIManager:showUI("app/ui/dungeon_rune/dungeon_rune_rebirth_ui",{adCallback = adCallback, refuseCallback = closeCallback, isHpOver = isHpOver}) end +function DungeonRuneManager:showRoundTipUI(round) + UIManager:showUI("app/ui/dungeon_rune/dungeon_rune_round_tip_ui",{round = round, aniType = UIManager.ANI_TYPE.NON}) +end + function DungeonRuneManager:reqFight(id) local runeData = DataManager.DungeonData:getDungeonDataByType(ModuleManager.MODULE_KEY.RUNES_OPEN) if not runeData:canFight(id) then diff --git a/lua/app/ui/dungeon_rune/dungeon_rune_round_tip_ui.lua b/lua/app/ui/dungeon_rune/dungeon_rune_round_tip_ui.lua new file mode 100644 index 00000000..382b47a4 --- /dev/null +++ b/lua/app/ui/dungeon_rune/dungeon_rune_round_tip_ui.lua @@ -0,0 +1,43 @@ +local DungeonRuneRoundTipUI = class("DungeonRuneRoundTipUI", BaseUI) + +function DungeonRuneRoundTipUI:ctor(params) + self.round = params.round +end + +function DungeonRuneRoundTipUI:isFullScreen() + return false +end + +function DungeonRuneRoundTipUI:getPrefabPath() + return "assets/prefabs/ui/dungeon_rune/dungeon_rune_round_tip_ui.prefab" +end + +function DungeonRuneRoundTipUI:onClose() + if self.aniSequence then + self.aniSequence:Kill() + self.aniSequence = nil + end +end + +function DungeonRuneRoundTipUI:onLoadRootComplete() + self:_display() +end + +function DungeonRuneRoundTipUI:_display() + local uiMap = self.root:genAllChildren() + uiMap["dungeon_rune_round_tip_ui.desc_node.desc"]:setText(self.round) + + local node = uiMap["dungeon_rune_round_tip_ui.desc_node"] + self.aniSequence = self.root:createBindTweenSequence() + self.aniSequence:AppendCallback(function() + node:setVisible(false) + end) + self.aniSequence:Append(node:getTransform():DOScale(1, 0.2)) + self.aniSequence:AppendInterval(0.3) + self.aniSequence:Append(node:getTransform():DOScale(0, 0.5)) + self.aniSequence:AppendCallback(function() + self:closeUI() + end) +end + +return DungeonRuneRoundTipUI \ No newline at end of file diff --git a/lua/app/ui/dungeon_rune/dungeon_rune_round_tip_ui.lua.meta b/lua/app/ui/dungeon_rune/dungeon_rune_round_tip_ui.lua.meta new file mode 100644 index 00000000..3dc75800 --- /dev/null +++ b/lua/app/ui/dungeon_rune/dungeon_rune_round_tip_ui.lua.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 39d5d9762f8366f4499402f59f7f33b5 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 3b8b241bab4a4ac9a22fcce9c64f1242, type: 3}