From 8e590c242b4efc76c09d5c1cb8ef9c890b290ab9 Mon Sep 17 00:00:00 2001 From: chenxi Date: Tue, 9 May 2023 15:24:20 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=BB=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lua/app/common/data_manager.lua | 3 +++ lua/app/common/module_manager.lua | 1 + lua/app/ui/main_city/main_city_ui.lua | 10 ++++++++++ lua/app/userdata/task.meta | 8 ++++++++ lua/app/userdata/task/task_data.lua | 10 ++++++++++ lua/app/userdata/task/task_data.lua.meta | 10 ++++++++++ 6 files changed, 42 insertions(+) create mode 100644 lua/app/userdata/task.meta create mode 100644 lua/app/userdata/task/task_data.lua create mode 100644 lua/app/userdata/task/task_data.lua.meta diff --git a/lua/app/common/data_manager.lua b/lua/app/common/data_manager.lua index 01a1b570..eb47c774 100644 --- a/lua/app/common/data_manager.lua +++ b/lua/app/common/data_manager.lua @@ -15,6 +15,7 @@ function DataManager:init() self:initManager("TutorialData", "app/userdata/tutorial/tutorial_data") self:initManager("ActivityData", "app/userdata/activity/activity_data") self:initManager("GodPigData", "app/userdata/activity/god_pig/god_pig_data") + self:initManager("TaskData", "app/userdata/task/task_data") self:initManager("BountyData", "app/userdata/bounty/bounty_data") -- self:initManager("IdleData", "app/userdata/idle/idle_data") -- self:initManager("SevenDayData", "app/userdata/activity/seven_day/seven_day_data") @@ -83,6 +84,7 @@ function DataManager:clear() self.ActivityData:clear() self.GodPigData:clear() self.BountyData:clear() + self.TaskData:clear() -- self.IdleData:clear() -- self.SevenDayData:clear() @@ -111,6 +113,7 @@ function DataManager:initWithServerData(data) self.ActivityData:init() self.GodPigData:init() self.BountyData:init() + self.TaskData:init() -- self.IdleData:clear(data.IdleData) -- self.SevenDayData:init(data.SevenDayData) diff --git a/lua/app/common/module_manager.lua b/lua/app/common/module_manager.lua index 6c08cef8..626a4cda 100644 --- a/lua/app/common/module_manager.lua +++ b/lua/app/common/module_manager.lua @@ -29,6 +29,7 @@ local MODULE_PATHS = { -- 这里的key对应func_open里的id ModuleManager.MODULE_KEY = { GOLD_PIG = "act_gold_pig", + TASK = "task", } local _moduleMgrs = {} diff --git a/lua/app/ui/main_city/main_city_ui.lua b/lua/app/ui/main_city/main_city_ui.lua index e1790e86..1bbe4a32 100644 --- a/lua/app/ui/main_city/main_city_ui.lua +++ b/lua/app/ui/main_city/main_city_ui.lua @@ -437,6 +437,7 @@ end function MainCityUI:refreshTopNode() self:refreshBounty() + self:refreshTask() end function MainCityUI:refreshBounty() @@ -450,6 +451,15 @@ function MainCityUI:refreshBounty() self.bountyBanner:setSprite(GConst.ATLAS_PATH.BOUNTY, bannerName) end +function MainCityUI:refreshTask() + local isOpen = DataManager.TaskData:getIsOpen() + if not isOpen then + self.taskBtn:setVisible(false) + return + end + self.taskBtn:setVisible(true) +end + function MainCityUI:switchComp(index) index = index or self.selectedIndex for i, comp in pairs(self.subComps) do diff --git a/lua/app/userdata/task.meta b/lua/app/userdata/task.meta new file mode 100644 index 00000000..58293c1e --- /dev/null +++ b/lua/app/userdata/task.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0598ef97b43c4d344bcb1f11205dd6cb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/lua/app/userdata/task/task_data.lua b/lua/app/userdata/task/task_data.lua new file mode 100644 index 00000000..7227b1fa --- /dev/null +++ b/lua/app/userdata/task/task_data.lua @@ -0,0 +1,10 @@ +local TaskData = class("TaskData", BaseData) + +function TaskData:init(data) +end + +function TaskData:getIsOpen() + return ModuleManager:getIsOpen(ModuleManager.MODULE_KEY.TASK, true) +end + +return TaskData \ No newline at end of file diff --git a/lua/app/userdata/task/task_data.lua.meta b/lua/app/userdata/task/task_data.lua.meta new file mode 100644 index 00000000..14c7deda --- /dev/null +++ b/lua/app/userdata/task/task_data.lua.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 2a8741d6d926b6848be6dea53c501674 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 3b8b241bab4a4ac9a22fcce9c64f1242, type: 3}