命名修改

This commit is contained in:
Fang 2023-06-14 14:51:02 +08:00
parent 453a98b793
commit 4d05a6e433
8 changed files with 149 additions and 134 deletions

View File

@ -1,103 +1,103 @@
local DungeonDataBaseComp = class("DungeonDataBaseComp", BaseData) local DungeonBaseEntity = class("DungeonBaseEntity", BaseData)
-- 需要继承重写的部分 *********************************************************** -- 需要继承重写的部分 ***********************************************************
-- 初始化服务器数据 -- 初始化服务器数据
function DungeonDataBaseComp:init(data) function DungeonBaseEntity:init(data)
end end
-- 获取副本模块名对应ModuleManager.MODULE_KEY -- 获取副本模块名对应ModuleManager.MODULE_KEY
function DungeonDataBaseComp:getModuleKey() function DungeonBaseEntity:getModuleKey()
return nil return nil
end end
-- 获取副本开启周期(星期几) -- 获取副本开启周期(星期几)
function DungeonDataBaseComp:getOpenWeekCycle() function DungeonBaseEntity:getOpenWeekCycle()
return nil return nil
end end
-- 获取副本配置名称 -- 获取副本配置名称
function DungeonDataBaseComp:getConfigName() function DungeonBaseEntity:getConfigName()
return nil return nil
end end
-- 获取副本标题文案 -- 获取副本标题文案
function DungeonDataBaseComp:getTitleString() function DungeonBaseEntity:getTitleString()
return nil return nil
end end
-- 获取副本规则描述(金币副本) -- 获取副本规则描述(金币副本)
function DungeonDataBaseComp:getRuleString() function DungeonBaseEntity:getRuleString()
return nil return nil
end end
-- 获取副本boss抗性(碎片副本) -- 获取副本boss抗性(碎片副本)
function DungeonDataBaseComp:getBossBuff(id) function DungeonBaseEntity:getBossBuff(id)
return nil return nil
end end
-- 获取开始时间描述 -- 获取开始时间描述
function DungeonDataBaseComp:getOpenWeekString() function DungeonBaseEntity:getOpenWeekString()
return nil return nil
end end
-- 获取副本角标图 -- 获取副本角标图
function DungeonDataBaseComp:getIcon() function DungeonBaseEntity:getIcon()
return nil return nil
end end
-- 获取副本banner图 -- 获取副本banner图
function DungeonDataBaseComp:getBanner() function DungeonBaseEntity:getBanner()
return nil return nil
end end
-- 获取开启时间文本颜色 -- 获取开启时间文本颜色
function DungeonDataBaseComp:getOpenTextColor() function DungeonBaseEntity:getOpenTextColor()
return nil return nil
end end
-- 获取总挑战次数 -- 获取总挑战次数
function DungeonDataBaseComp:getTotalChallengeCount() function DungeonBaseEntity:getTotalChallengeCount()
return nil return nil
end end
-- 获取今日已挑战次数 -- 获取今日已挑战次数
function DungeonDataBaseComp:getTodayChallengeCount() function DungeonBaseEntity:getTodayChallengeCount()
return nil return nil
end end
-- 获取已通关的最大副本id -- 获取已通关的最大副本id
function DungeonDataBaseComp:getPassedMaxId() function DungeonBaseEntity:getPassedMaxId()
return nil return nil
end end
-- 获取挑战体力消耗 -- 获取挑战体力消耗
function DungeonDataBaseComp:getChallengeHpCost() function DungeonBaseEntity:getChallengeHpCost()
return nil return nil
end end
-- 获取每日最大挑战次数 -- 获取每日最大挑战次数
function DungeonDataBaseComp:getTodayMaxCount() function DungeonBaseEntity:getTodayMaxCount()
return nil return nil
end end
-- 获取看板展示的副本奖励(返回icon) -- 获取看板展示的副本奖励(返回icon)
function DungeonDataBaseComp:getBoardShowRewardIcon() function DungeonBaseEntity:getBoardShowRewardIcon()
return nil return nil
end end
-- 获取看板展示的副本奖励返回id list -- 获取看板展示的副本奖励返回id list
function DungeonDataBaseComp:getBoardShowRewardId() function DungeonBaseEntity:getBoardShowRewardId()
return nil return nil
end end
-- 获取首通奖励个数 -- 获取首通奖励个数
function DungeonDataBaseComp:getFirstRewardNum() function DungeonBaseEntity:getFirstRewardNum()
return nil return nil
end end
-- 获取通关奖励个数 -- 获取通关奖励个数
function DungeonDataBaseComp:getPassRewardNum() function DungeonBaseEntity:getPassRewardNum()
return nil return nil
end end
@ -105,13 +105,13 @@ end
-- 常规逻辑 ********************************************************************* -- 常规逻辑 *********************************************************************
-- 获取今日剩余挑战次数 -- 获取今日剩余挑战次数
function DungeonDataBaseComp:getTodayRemainLimitCount() function DungeonBaseEntity:getTodayRemainLimitCount()
return self:getTodayMaxCount() - self:getTodayChallengeCount() return self:getTodayMaxCount() - self:getTodayChallengeCount()
end end
-- 获取副本配置 -- 获取副本配置
function DungeonDataBaseComp:getConfig() function DungeonBaseEntity:getConfig()
return ConfigManager:getConfig(self:getConfigName()) return ConfigManager:getConfig(self:getConfigName())
end end
return DungeonDataBaseComp return DungeonBaseEntity

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2 fileFormatVersion: 2
guid: a6126d3822550ed449313e7bdb7b6fe1 guid: e4b0cc0f74106f04ab07ab30b1b724d8
ScriptedImporter: ScriptedImporter:
internalIDToNameTable: [] internalIDToNameTable: []
externalObjects: {} externalObjects: {}

View File

@ -53,8 +53,8 @@ end
function DungeonData:initAllDataClass() function DungeonData:initAllDataClass()
if self.dataDungeons == nil then if self.dataDungeons == nil then
self.dataDungeons = {} self.dataDungeons = {}
self.dataDungeons[ModuleManager.MODULE_KEY.DUNGEON_GOLD] = require "app/userdata/dungeon/dungeon_gold_data_comp":create() self.dataDungeons[ModuleManager.MODULE_KEY.DUNGEON_GOLD] = require "app/userdata/dungeon/dungeon_gold_entity":create()
self.dataDungeons[ModuleManager.MODULE_KEY.DUNGEON_SHARDS] = require "app/userdata/dungeon/dungeon_shards_data_comp":create() self.dataDungeons[ModuleManager.MODULE_KEY.DUNGEON_SHARDS] = require "app/userdata/dungeon/dungeon_shards_entity":create()
if EDITOR_MODE then if EDITOR_MODE then
Logger.logHighlight("星期".. tostring(Time:getWeekByTimeStamp())) Logger.logHighlight("星期".. tostring(Time:getWeekByTimeStamp()))

View File

@ -1,80 +0,0 @@
local DungeonDataBaseComp = require "app/userdata/dungeon/dungeon_data_base_comp"
local DungeonGoldDataComp = class("DungeonGoldDataComp", DungeonDataBaseComp)
-- 金币副本数据
function DungeonGoldDataComp:init(data)
self.totalChallengeCount = data.total_challenge_count
self.todayChallengeCount = data.today_challenge_count
self.maxPassedId = data.max_chapter_gold_id
end
function DungeonGoldDataComp:getTotalChallengeCount()
return self.totalChallengeCount
end
function DungeonGoldDataComp:getTodayChallengeCount()
return self.todayChallengeCount
end
function DungeonGoldDataComp:getPassedMaxId()
return self.maxPassedId
end
function DungeonGoldDataComp:getModuleKey()
return ModuleManager.MODULE_KEY.DUNGEON_GOLD
end
function DungeonGoldDataComp:getOpenWeekCycle()
return {2,4,6,7}
end
function DungeonGoldDataComp:getConfigName()
return "chapter_dungeon_gold"
end
function DungeonGoldDataComp:getTitleString()
return I18N:getGlobalText(I18N.GlobalConst.DUNGEON_GOLD_TITLE)
end
function DungeonGoldDataComp:getRuleString()
return I18N:getGlobalText(I18N.GlobalConst.DUNGEON_GOLD_HELP)
end
function DungeonGoldDataComp:getOpenWeekString()
return I18N:getGlobalText(I18N.GlobalConst.DUNGEON_GOLD_OPEN)
end
function DungeonGoldDataComp:getIcon()
return {GConst.ATLAS_PATH.DUNGEON,"dungeon_dec_1"}
end
function DungeonGoldDataComp:getBanner()
return "assets/arts/textures/background/dungeon/dungeon_bg_1.png"
end
function DungeonGoldDataComp:getOpenTextColor()
return "#FFEDC5"
end
function DungeonGoldDataComp:getChallengeHpCost()
return GFunc.getConstReward("dungeon_gold_cost")
end
function DungeonGoldDataComp:getTodayMaxCount()
return GFunc.getConstIntValue("dungeon_gold_limit")
end
function DungeonGoldDataComp:getBoardShowRewardId()
return 1
end
function DungeonGoldDataComp:getFirstRewardNum(id)
return GFunc.getRewardNum(ConfigManager:getConfig("chapter_dungeon_gold")[id].first_pass_reward)
end
function DungeonGoldDataComp:getPassRewardNum(id)
return GFunc.getRewardNum(ConfigManager:getConfig("chapter_dungeon_gold")[id].percent_reward)
end
return DungeonGoldDataComp

View File

@ -0,0 +1,86 @@
local DungeonBaseEntity = require "app/userdata/dungeon/dungeon_base_entity"
local DungeonGoldEntity = class("DungeonGoldEntity", DungeonBaseEntity)
-- 金币副本数据
function DungeonGoldEntity:init(data)
self.totalChallengeCount = data.total_challenge_count
self.todayChallengeCount = data.today_challenge_count
self.maxPassedId = data.max_chapter_gold_id
end
function DungeonGoldEntity:getTotalChallengeCount()
return self.totalChallengeCount
end
function DungeonGoldEntity:getTodayChallengeCount()
return self.todayChallengeCount
end
function DungeonGoldEntity:getPassedMaxId()
return self.maxPassedId
end
function DungeonGoldEntity:getModuleKey()
return ModuleManager.MODULE_KEY.DUNGEON_GOLD
end
function DungeonGoldEntity:getOpenWeekCycle()
if self.openWeek == nil then
self.openWeek = {2,4,6,7}
end
return self.openWeek
end
function DungeonGoldEntity:getConfigName()
return "chapter_dungeon_gold"
end
function DungeonGoldEntity:getTitleString()
return I18N:getGlobalText(I18N.GlobalConst.DUNGEON_GOLD_TITLE)
end
function DungeonGoldEntity:getRuleString()
return I18N:getGlobalText(I18N.GlobalConst.DUNGEON_GOLD_HELP)
end
function DungeonGoldEntity:getOpenWeekString()
return I18N:getGlobalText(I18N.GlobalConst.DUNGEON_GOLD_OPEN)
end
function DungeonGoldEntity:getIcon()
if self.dungeonIcon == nil then
self.dungeonIcon = {GConst.ATLAS_PATH.DUNGEON,"dungeon_dec_1"}
end
return self.dungeonIcon
end
function DungeonGoldEntity:getBanner()
return "assets/arts/textures/background/dungeon/dungeon_bg_1.png"
end
function DungeonGoldEntity:getOpenTextColor()
return "#FFEDC5"
end
function DungeonGoldEntity:getChallengeHpCost()
return GFunc.getConstReward("dungeon_gold_cost")
end
function DungeonGoldEntity:getTodayMaxCount()
return GFunc.getConstIntValue("dungeon_gold_limit")
end
function DungeonGoldEntity:getBoardShowRewardId()
return 1
end
function DungeonGoldEntity:getFirstRewardNum(id)
return GFunc.getRewardNum(ConfigManager:getConfig("chapter_dungeon_gold")[id].first_pass_reward)
end
function DungeonGoldEntity:getPassRewardNum(id)
return GFunc.getRewardNum(ConfigManager:getConfig("chapter_dungeon_gold")[id].percent_reward)
end
return DungeonGoldEntity

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2 fileFormatVersion: 2
guid: 4e42e026c21002845b2e72498b2e2e92 guid: 792ac3a45b52c5d4c895737413faf6db
ScriptedImporter: ScriptedImporter:
internalIDToNameTable: [] internalIDToNameTable: []
externalObjects: {} externalObjects: {}

View File

@ -1,79 +1,88 @@
local DungeonDataBaseComp = require "app/userdata/dungeon/dungeon_data_base_comp" local DungeonBaseEntity = require "app/userdata/dungeon/dungeon_base_entity"
local DungeonShardsDataComp = class("DungeonShardsDataComp", DungeonDataBaseComp) local DungeonShardsEntity = class("DungeonShardsEntity", DungeonBaseEntity)
-- 碎片副本数据 -- 碎片副本数据
function DungeonShardsDataComp:init(data) function DungeonShardsEntity:init(data)
self.totalChallengeCount = data.total_challenge_count self.totalChallengeCount = data.total_challenge_count
self.todayChallengeCount = data.today_challenge_count self.todayChallengeCount = data.today_challenge_count
self.maxPassedId = data.max_chapter_shards_id self.maxPassedId = data.max_chapter_shards_id
end end
function DungeonShardsDataComp:getTotalChallengeCount() function DungeonShardsEntity:getTotalChallengeCount()
return self.totalChallengeCount return self.totalChallengeCount
end end
function DungeonShardsDataComp:getTodayChallengeCount() function DungeonShardsEntity:getTodayChallengeCount()
return self.todayChallengeCount return self.todayChallengeCount
end end
function DungeonShardsDataComp:getPassedMaxId() function DungeonShardsEntity:getPassedMaxId()
return self.maxPassedId return self.maxPassedId
end end
function DungeonShardsDataComp:getModuleKey() function DungeonShardsEntity:getModuleKey()
return ModuleManager.MODULE_KEY.DUNGEON_SHARDS return ModuleManager.MODULE_KEY.DUNGEON_SHARDS
end end
function DungeonShardsDataComp:getOpenWeekCycle() function DungeonShardsEntity:getOpenWeekCycle()
return {1,3,5,7} if self.openWeek == nil then
self.openWeek = {1,3,5,7}
end
return self.openWeek
end end
function DungeonShardsDataComp:getConfigName() function DungeonShardsEntity:getConfigName()
return "chapter_dungeon_shards" return "chapter_dungeon_shards"
end end
function DungeonShardsDataComp:getTitleString() function DungeonShardsEntity:getTitleString()
return I18N:getGlobalText(I18N.GlobalConst.DUNGEON_SHARDS_TITLE) return I18N:getGlobalText(I18N.GlobalConst.DUNGEON_SHARDS_TITLE)
end end
function DungeonShardsDataComp:getRuleString() function DungeonShardsEntity:getRuleString()
return I18N:getGlobalText(I18N.GlobalConst.DUNGEON_SHARDS_HELP) return I18N:getGlobalText(I18N.GlobalConst.DUNGEON_SHARDS_HELP)
end end
function DungeonShardsDataComp:getOpenWeekString() function DungeonShardsEntity:getOpenWeekString()
return I18N:getGlobalText(I18N.GlobalConst.DUNGEON_SHARDS_OPEN) return I18N:getGlobalText(I18N.GlobalConst.DUNGEON_SHARDS_OPEN)
end end
function DungeonShardsDataComp:getBossBuff(id) function DungeonShardsEntity:getBossBuff(id)
return self:getConfig()[id].effect[1] return self:getConfig()[id].effect[1]
end end
function DungeonShardsDataComp:getIcon() function DungeonShardsEntity:getIcon()
return {GConst.ATLAS_PATH.DUNGEON,"dungeon_dec_2"} if self.dungeonIcon == nil then
self.dungeonIcon = {GConst.ATLAS_PATH.DUNGEON,"dungeon_dec_2"}
end
return self.dungeonIcon
end end
function DungeonShardsDataComp:getBanner() function DungeonShardsEntity:getBanner()
return "assets/arts/textures/background/dungeon/dungeon_bg_2.png" return "assets/arts/textures/background/dungeon/dungeon_bg_2.png"
end end
function DungeonShardsDataComp:getOpenTextColor() function DungeonShardsEntity:getOpenTextColor()
return "#E4F5FE" return "#E4F5FE"
end end
function DungeonShardsDataComp:getChallengeHpCost() function DungeonShardsEntity:getChallengeHpCost()
return GFunc.getConstReward("dungeon_shards_cost") return GFunc.getConstReward("dungeon_shards_cost")
end end
function DungeonShardsDataComp:getTodayMaxCount() function DungeonShardsEntity:getTodayMaxCount()
return GFunc.getConstIntValue("dungeon_shards_limit") return GFunc.getConstIntValue("dungeon_shards_limit")
end end
function DungeonShardsDataComp:getBoardShowRewardIcon() function DungeonShardsEntity:getBoardShowRewardIcon()
return {GConst.ATLAS_PATH.ICON_ITEM,"20"} if self.rewardIcon == nil then
self.rewardIcon = {GConst.ATLAS_PATH.ICON_ITEM,"20"}
end
return self.rewardIcon
end end
function DungeonShardsDataComp:getFirstRewardNum(id) function DungeonShardsEntity:getFirstRewardNum(id)
local count = 0 local count = 0
for index, reward in ipairs(ConfigManager:getConfig("chapter_dungeon_shards")[id].first_pass_reward) do for index, reward in ipairs(ConfigManager:getConfig("chapter_dungeon_shards")[id].first_pass_reward) do
count = count + GFunc.getRewardNum(reward) count = count + GFunc.getRewardNum(reward)
@ -81,7 +90,7 @@ function DungeonShardsDataComp:getFirstRewardNum(id)
return count return count
end end
function DungeonShardsDataComp:getPassRewardNum(id) function DungeonShardsEntity:getPassRewardNum(id)
local count = 0 local count = 0
local pass = ConfigManager:getConfig("chapter_dungeon_shards")[id].pass_reward local pass = ConfigManager:getConfig("chapter_dungeon_shards")[id].pass_reward
local wave = ConfigManager:getConfig("chapter_dungeon_shards")[id].wave_reward local wave = ConfigManager:getConfig("chapter_dungeon_shards")[id].wave_reward
@ -94,4 +103,4 @@ function DungeonShardsDataComp:getPassRewardNum(id)
return count return count
end end
return DungeonShardsDataComp return DungeonShardsEntity

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2 fileFormatVersion: 2
guid: 962fc33db86976b4cbcd1205a2fbdd82 guid: 915b7ed44e1bfb24fa12a24eeb2813d3
ScriptedImporter: ScriptedImporter:
internalIDToNameTable: [] internalIDToNameTable: []
externalObjects: {} externalObjects: {}