c1_lua/lua/app/userdata/dungeon/dungeon_gold_data_comp.lua
2023-06-09 18:46:22 +08:00

67 lines
1.7 KiB
Lua

local DungeonDataBaseComp = require "app/userdata/dungeon/dungeon_data_base_comp"
local DungeonGoldDataComp = class("DungeonGoldDataComp", DungeonDataBaseComp)
-- 金币副本数据
function DungeonGoldDataComp:init(data)
self.todayChallengeCount = data.today_challenge_count
self.maxPassedId = data.max_chapter_gold_id
end
function DungeonDataBaseComp:getTodayChallengeCount()
return self.todayChallengeCount
end
function DungeonDataBaseComp: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: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 ""
end
function DungeonGoldDataComp:getBanner()
return ""
end
function DungeonGoldDataComp:getChallengeHpCost()
return GFunc.getConstReward("dungeon_gold_cost")
end
function DungeonGoldDataComp:getTodayMaxCount()
return GFunc.getConstIntValue("dungeon_gold_limit")
end
function DungeonGoldDataComp:getBoardShowReward()
return nil
end
function DungeonGoldDataComp:getFirstReward(id)
return ConfigManager:getConfig("chapter_dungeon_gold")[id].first_pass_reward
end
function DungeonGoldDataComp:getPassReward(id)
return ConfigManager:getConfig("chapter_dungeon_gold")[id].percent_reward
end
return DungeonGoldDataComp