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

70 lines
1.9 KiB
Lua

local DungeonDataBaseComp = require "app/userdata/dungeon/dungeon_data_base_comp"
local DungeonShardsDataComp = class("DungeonShardsDataComp", DungeonDataBaseComp)
-- 碎片副本数据
function DungeonShardsDataComp:init(data)
self.todayChallengeCount = data.today_challenge_count
self.maxPassedId = data.max_chapter_shards_id
end
function DungeonDataBaseComp:getTodayChallengeCount()
return self.todayChallengeCount
end
function DungeonDataBaseComp:getPassedMaxId()
return self.maxPassedId
end
function DungeonShardsDataComp:getModuleKey()
return ModuleManager.MODULE_KEY.DUNGEON_SHARDS
end
function DungeonShardsDataComp:getOpenWeekCycle()
return {1,3,5,7}
end
function DungeonShardsDataComp:getTitleString()
return I18N:getGlobalText(I18N.GlobalConst.DUNGEON_SHARDS_TITLE)
end
function DungeonShardsDataComp:getRuleString()
return I18N:getGlobalText(I18N.GlobalConst.DUNGEON_SHARDS_HELP)
end
function DungeonShardsDataComp:getOpenWeekString()
return I18N:getGlobalText(I18N.GlobalConst.DUNGEON_SHARDS_OPEN)
end
function DungeonShardsDataComp:getIcon()
return ""
end
function DungeonShardsDataComp:getBanner()
return ""
end
function DungeonShardsDataComp:getChallengeHpCost()
return GFunc.getConstReward("dungeon_shards_cost")
end
function DungeonShardsDataComp:getTodayMaxCount()
return GFunc.getConstIntValue("dungeon_shards_limit")
end
function DungeonShardsDataComp:getBoardShowReward()
return nil
end
function DungeonShardsDataComp:getFirstReward(id)
return ConfigManager:getConfig("chapter_dungeon_shards")[id].first_pass_reward
end
function DungeonShardsDataComp:getPassReward(id)
local pass = ConfigManager:getConfig("chapter_dungeon_shards")[id].pass_reward
local wave = ConfigManager:getConfig("chapter_dungeon_shards")[id].wave_reward
-- todo 处理奖励结构
return pass
end
return DungeonShardsDataComp