69 lines
2.6 KiB
Lua
69 lines
2.6 KiB
Lua
|
-- BVB 配置类
|
|||
|
XMonsterCombatConfigs = XConfigCenter.CreateTableConfig(XMonsterCombatConfigs, "XMonsterCombatConfigs", "Fuben/MonsterCombat")
|
|||
|
|
|||
|
--=============
|
|||
|
--配置表枚举
|
|||
|
--TableName : 表名,对应需要读取的表的文件名字,不写即为枚举的Key字符串
|
|||
|
--TableDefindName : 表定于名,默认同表名
|
|||
|
--ReadFuncName : 读取表格的方法,默认为ReadByIntKey
|
|||
|
--ReadKeyName : 读取表格的主键名,默认为Id
|
|||
|
--DirType : 读取的文件夹类型XConfigCenter.DirectoryType,默认是Share
|
|||
|
--LogKey : GetCfgByIdKey方法idKey找不到时所输出的日志信息,默认是唯一Id
|
|||
|
--=============
|
|||
|
|
|||
|
XMonsterCombatConfigs.TableKey = enum({
|
|||
|
MonsterCombatActivity = {}, -- 活动表
|
|||
|
MonsterCombatChapter = {}, -- 章节表
|
|||
|
MonsterCombatStage = {}, -- 关卡表
|
|||
|
MonsterCombatMonster = {}, -- 怪物表
|
|||
|
MonsterCombatBuff = { ReadKeyName = "MonsterId" }, -- buff表
|
|||
|
MonsterCombatChapterDetail = { DirType = XConfigCenter.DirectoryType.Client }, -- 章节详情表
|
|||
|
MonsterCombatStageDetail = { DirType = XConfigCenter.DirectoryType.Client }, -- 关卡详情表
|
|||
|
MonsterCombatMonsterDetail = { DirType = XConfigCenter.DirectoryType.Client }, -- 怪物详情表
|
|||
|
MonsterCombatConfig = { ReadFuncName = "ReadByStringKey", ReadKeyName = "Key", DirType = XConfigCenter.DirectoryType.Client }, -- 配置表
|
|||
|
})
|
|||
|
|
|||
|
-- 关卡详情
|
|||
|
XMonsterCombatConfigs.StageDetailUiName = "UiMonsterCombatTeachingDetail"
|
|||
|
|
|||
|
--怪物详情
|
|||
|
XMonsterCombatConfigs.MonsterInfoUiName = "UiMonsterCombatInfo"
|
|||
|
|
|||
|
XMonsterCombatConfigs.ChapterType = {
|
|||
|
Normal = 1, -- 普通章节
|
|||
|
Core = 2, -- 核心章节
|
|||
|
}
|
|||
|
|
|||
|
XMonsterCombatConfigs.StageType = {
|
|||
|
Challenge = 1, -- 挑战模式
|
|||
|
TimeScore = 2, -- 时间刷分模式
|
|||
|
KillScore = 3, -- 击杀刷分模式
|
|||
|
RoundScore = 4, -- 轮次刷分模式
|
|||
|
}
|
|||
|
|
|||
|
XMonsterCombatConfigs.MonsterInterfaceType = {
|
|||
|
Monster = 1, -- 怪物界面
|
|||
|
Battle = 2, -- 编队界面
|
|||
|
}
|
|||
|
|
|||
|
function XMonsterCombatConfigs.Init()
|
|||
|
|
|||
|
end
|
|||
|
|
|||
|
function XMonsterCombatConfigs.GetAllMonsterIds()
|
|||
|
local allMonsterIds = {}
|
|||
|
local configs = XMonsterCombatConfigs.GetAllConfigs(XMonsterCombatConfigs.TableKey.MonsterCombatMonster)
|
|||
|
for _, config in pairs(configs) do
|
|||
|
table.insert(allMonsterIds, config.Id)
|
|||
|
end
|
|||
|
return allMonsterIds
|
|||
|
end
|
|||
|
|
|||
|
function XMonsterCombatConfigs.GetMonsterCombatStagePrefabByKey(key)
|
|||
|
return XMonsterCombatConfigs.GetCfgByIdKey(XMonsterCombatConfigs.TableKey.MonsterCombatConfig, key).Values[1]
|
|||
|
end
|
|||
|
|
|||
|
function XMonsterCombatConfigs.GetBuffConfigByMonsterId(monsterId)
|
|||
|
return XMonsterCombatConfigs.GetCfgByIdKey(XMonsterCombatConfigs.TableKey.MonsterCombatBuff, monsterId)
|
|||
|
end
|