From aa18b68b20199f925fa6ec77a8a9228012a3c7ab Mon Sep 17 00:00:00 2001 From: chenxi Date: Mon, 15 May 2023 09:36:48 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9D=E7=AE=B1=E7=95=8C=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lua/app/common/module_manager.lua | 4 ++- lua/app/module/shop.meta | 8 +++++ lua/app/module/shop/shop_manager.lua | 7 ++++ lua/app/module/shop/shop_manager.lua.meta | 10 ++++++ lua/app/ui/shop/box_hero_ui.lua | 39 +++++++++++++++++++++++ lua/app/ui/shop/box_hero_ui.lua.meta | 10 ++++++ lua/app/ui/task/task_main_ui.lua | 4 +++ 7 files changed, 81 insertions(+), 1 deletion(-) create mode 100644 lua/app/module/shop.meta create mode 100644 lua/app/module/shop/shop_manager.lua create mode 100644 lua/app/module/shop/shop_manager.lua.meta create mode 100644 lua/app/ui/shop/box_hero_ui.lua create mode 100644 lua/app/ui/shop/box_hero_ui.lua.meta diff --git a/lua/app/common/module_manager.lua b/lua/app/common/module_manager.lua index 0c96be36..1fa6d9a8 100644 --- a/lua/app/common/module_manager.lua +++ b/lua/app/common/module_manager.lua @@ -31,10 +31,12 @@ local MODULE_PATHS = { GameSettingManager = "app/module/game_setting/game_setting_manager", -- 活动 ActivityManager = "app/module/activity/activity_manager", - -- 商城,礼包 + -- 礼包 CommerceManager = "app/module/commerce/commerce_manager", -- 战令 BountyManager = "app/module/bounty/bounty_manager", + -- 商店 + ShopManager = "app/module/shop/shop_manager", } -- 这里的key对应func_open里的id diff --git a/lua/app/module/shop.meta b/lua/app/module/shop.meta new file mode 100644 index 00000000..1aaf8718 --- /dev/null +++ b/lua/app/module/shop.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dc36183384f4ab34eaf9aac204a93ee5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/lua/app/module/shop/shop_manager.lua b/lua/app/module/shop/shop_manager.lua new file mode 100644 index 00000000..70bd827e --- /dev/null +++ b/lua/app/module/shop/shop_manager.lua @@ -0,0 +1,7 @@ +local ShopManager = class("ShopManager", BaseModule) + +function ShopManager:showBoxHeroUI() + UIManager:showUI("app/ui/shop/box_hero_ui") +end + +return ShopManager \ No newline at end of file diff --git a/lua/app/module/shop/shop_manager.lua.meta b/lua/app/module/shop/shop_manager.lua.meta new file mode 100644 index 00000000..b1b1405e --- /dev/null +++ b/lua/app/module/shop/shop_manager.lua.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 808576e1b21d5d340b766ccf3ec71834 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 3b8b241bab4a4ac9a22fcce9c64f1242, type: 3} diff --git a/lua/app/ui/shop/box_hero_ui.lua b/lua/app/ui/shop/box_hero_ui.lua new file mode 100644 index 00000000..00e0674b --- /dev/null +++ b/lua/app/ui/shop/box_hero_ui.lua @@ -0,0 +1,39 @@ +local BoxHeroUI = class("BoxHeroUI", BaseUI) + +function BoxHeroUI:isFullScreen() + return false +end + +function BoxHeroUI:getPrefabPath() + return "assets/prefabs/ui/shop/box_hero_ui.prefab" +end + +function BoxHeroUI:onLoadRootComplete() + self.uiMap = self.root:genAllChildren() + self.uiMap["box_hero_ui.close_btn"]:addClickListener(function() + self:closeUI() + end) + + self.titleTx = self.uiMap["box_hero_ui.bg.title"] + self.boxImg = self.uiMap["box_hero_ui.bg.box"] + + self.buyBtn = self.uiMap["box_hero_ui.bg.buy_btn"] + self.buyBtnTx = self.uiMap["box_hero_ui.bg.buy_btn.text"] + self.buyBtnIcon = self.uiMap["box_hero_ui.bg.buy_btn.icon"] + self:initItems() +end + +function BoxHeroUI:initItems() + self.items = {} + for i = 1, 4 do + local obj = { + root = self.uiMap["box_hero_ui.bg.item_" .. i], + cell = self.uiMap["box_hero_ui.bg.item_" .. i .. ".item_cell"], + num = self.uiMap["box_hero_ui.bg.item_" .. i .. ".num"], + help = self.uiMap["box_hero_ui.bg.item_" .. i .. ".help"], + } + self.items[i] = obj + end +end + +return BoxHeroUI \ No newline at end of file diff --git a/lua/app/ui/shop/box_hero_ui.lua.meta b/lua/app/ui/shop/box_hero_ui.lua.meta new file mode 100644 index 00000000..c4f43583 --- /dev/null +++ b/lua/app/ui/shop/box_hero_ui.lua.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 25ac045a469b3854c9a8b5ff90fce9e6 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 3b8b241bab4a4ac9a22fcce9c64f1242, type: 3} diff --git a/lua/app/ui/task/task_main_ui.lua b/lua/app/ui/task/task_main_ui.lua index bfc8771d..d101d8e8 100644 --- a/lua/app/ui/task/task_main_ui.lua +++ b/lua/app/ui/task/task_main_ui.lua @@ -136,6 +136,8 @@ function TaskMainUI:initDailyTaskAdCell() local taskId = DataManager.DailyTaskData:getDailyTaskAdId() if DataManager.DailyTaskData:getDailyTaskCanClaimTask(taskId) then ModuleManager.TaskManager:claimDailyTask(taskId) + else + ModuleManager.ShopManager:showBoxHeroUI() end end) self.dailyTaskAdCellBoxInfo = self.uiMap["task_main_ui.bg.daily.task_ad_cell.box.info"] @@ -150,6 +152,8 @@ function TaskMainUI:initDailyTaskFinalCell() local taskId = DataManager.DailyTaskData:getDailyTaskFinalId() if DataManager.DailyTaskData:getDailyTaskCanClaimTask(taskId) then ModuleManager.TaskManager:claimDailyTask(taskId) + else + ModuleManager.ShopManager:showBoxHeroUI() end end) self.dailyTaskFinalCellBoxInfo = self.uiMap["task_main_ui.bg.daily.task_final_cell.box.info"]