PGRData/Script/matrix/xconfig/XInvertCardGameConfig.lua

220 lines
No EOL
6.4 KiB
Lua

local tableInsert = table.insert
XInvertCardGameConfig = XInvertCardGameConfig or {}
XInvertCardGameConfig.InvertCardGameStageStatusType = {
Lock = 0, -- 锁定状态
Process = 1, -- 进行状态
Finish = 2, -- 完成状态
}
XInvertCardGameConfig.InvertCardGameRewardTookState = {
NotFinish = 1, -- 未完成
NotTook = 2, -- 完成未领取
Took = 3, -- 已领取
}
XInvertCardGameConfig.InvertCardGameCardState = {
Back = 1, -- 背面
Front = 2, -- 正面
Finish = 3, -- 完成(消失状态)
}
XInvertCardGameConfig.HitFaceHelpState = {
NotHit = 0,
Hited = 1,
}
-- 开始游戏状态
XInvertCardGameConfig.InvertCardGameStartStage = {
NotStart = 0, -- 没点击开始
Started = 1, -- 开始过了
}
XInvertCardGameConfig.INVERT_CARD_GAME_HELP_HIT_KEY = "INVERT_CARD_GAME_HELP_HIT_KEY" -- 游戏帮助打脸键
XInvertCardGameConfig.INVERT_CARD_GAME_START_STATE_KEY = "INVERT_CARD_GAME_START_STATE_KEY" -- 开始状态信息键
local INVERT_CARD_GAME_PATH = "Share/MiniActivity/InvertCardGame/InvertCardGame.tab"
local INVERT_CARD_STAGE_PATH = "Share/MiniActivity/InvertCardGame/InvertCardStage.tab"
local INVERT_CARD_CARD_PATH = "Share/MiniActivity/InvertCardGame/InvertCard.tab"
local InvertCardGameTemplates = {}
local InvertCardStageTemplates = {}
local InvertCardGameCardTemplates = {}
function XInvertCardGameConfig.Init()
InvertCardGameTemplates = XTableManager.ReadByIntKey(INVERT_CARD_GAME_PATH, XTable.XTableInvertCardGame, "Id")
InvertCardStageTemplates = XTableManager.ReadByIntKey(INVERT_CARD_STAGE_PATH, XTable.XTableInvertCardStage, "Id")
InvertCardGameCardTemplates = XTableManager.ReadByIntKey(INVERT_CARD_CARD_PATH, XTable.XTableInvertCard, "Id")
end
function XInvertCardGameConfig.GetInvertCardGameTemplateById(id)
if not InvertCardGameTemplates or not InvertCardGameTemplates[id] then
XLog.Error("Can't Find Invert Card Game Template By Id:"..id.." Please Check "..INVERT_CARD_GAME_PATH)
return nil
end
return InvertCardGameTemplates[id]
end
function XInvertCardGameConfig.GetActivityTimeId(id)
local gameTemplate = XInvertCardGameConfig.GetInvertCardGameTemplateById(id)
if not gameTemplate then
return nil
end
return gameTemplate.TimeId
end
function XInvertCardGameConfig.GetConsumeItemId(id)
local gameTemplate = XInvertCardGameConfig.GetInvertCardGameTemplateById(id)
if not gameTemplate then
return nil
end
return gameTemplate.ItemId
end
function XInvertCardGameConfig.GetHelpId(id)
local gameTemplate = XInvertCardGameConfig.GetInvertCardGameTemplateById(id)
if not gameTemplate then
return nil
end
return gameTemplate.HelpId
end
function XInvertCardGameConfig.GetStorySkipId(id)
local gameTemplate = XInvertCardGameConfig.GetInvertCardGameTemplateById(id)
if not gameTemplate then
return nil
end
return gameTemplate.StorySkipId
end
function XInvertCardGameConfig.GetActivityStageIds(id)
local gameTemplate = XInvertCardGameConfig.GetInvertCardGameTemplateById(id)
if not gameTemplate then
return nil
end
return gameTemplate.ActivityStageIds
end
function XInvertCardGameConfig.GetInvertCardStageTemplateById(id)
if not InvertCardStageTemplates or not InvertCardStageTemplates[id] then
XLog.Error("Can't Find Invert Card Stage Template By Id:"..id.." Please Check "..INVERT_CARD_STAGE_PATH)
return nil
end
return InvertCardStageTemplates[id]
end
function XInvertCardGameConfig.GetStageNameById(id)
local stageTemplate = XInvertCardGameConfig.GetInvertCardStageTemplateById(id)
if not stageTemplate then
return nil
end
return stageTemplate.Name
end
function XInvertCardGameConfig.GetStageRowAndColumnCountById(id)
local stageTemplate = XInvertCardGameConfig.GetInvertCardStageTemplateById(id)
if not stageTemplate then
return nil
end
return stageTemplate.RowCount, stageTemplate.ColumnCount
end
function XInvertCardGameConfig.GetStageContainCardsById(id)
local stageTemplate = XInvertCardGameConfig.GetInvertCardStageTemplateById(id)
if not stageTemplate then
return nil
end
return stageTemplate.ContainCards
end
function XInvertCardGameConfig.GetStageCostCoinNumById(id)
local stageTemplate = XInvertCardGameConfig.GetInvertCardStageTemplateById(id)
if not stageTemplate then
return nil
end
return stageTemplate.CostCoinNum
end
function XInvertCardGameConfig.GetStageMaxCostNumById(id)
local stageTemplate = XInvertCardGameConfig.GetInvertCardStageTemplateById(id)
if not stageTemplate then
return nil
end
return stageTemplate.MaxCostNum
end
function XInvertCardGameConfig.GetStageTargetNumById(id)
local stageTemplate = XInvertCardGameConfig.GetInvertCardStageTemplateById(id)
if not stageTemplate then
return nil
end
return stageTemplate.TargetNum
end
function XInvertCardGameConfig.GetStageFinishProgressById(id)
local stageTemplate = XInvertCardGameConfig.GetInvertCardStageTemplateById(id)
if not stageTemplate then
return nil
end
return stageTemplate.FinishProgress
end
function XInvertCardGameConfig.GetStageRewardsById(id)
local stageTemplate = XInvertCardGameConfig.GetInvertCardStageTemplateById(id)
if not stageTemplate then
return nil
end
return stageTemplate.Rewards
end
function XInvertCardGameConfig.GetStageMaxOnCardsNumById(id)
local stageTemplate = XInvertCardGameConfig.GetInvertCardStageTemplateById(id)
if not stageTemplate then
return nil
end
return stageTemplate.MaxOnCardsNum
end
function XInvertCardGameConfig.GetStageFailedPunishNumById(id)
local stageTemplate = XInvertCardGameConfig.GetInvertCardStageTemplateById(id)
if not stageTemplate then
return nil
end
return stageTemplate.FailedPunishNum
end
function XInvertCardGameConfig.GetInvertCardTemplateById(id)
if not InvertCardGameCardTemplates or not InvertCardGameCardTemplates[id] then
XLog.Error("Can't Find Invert Card Template By Id:"..id.." Please Check "..INVERT_CARD_CARD_PATH)
return nil
end
return InvertCardGameCardTemplates[id]
end
function XInvertCardGameConfig.GetCardBaseIconById(id)
local cardTemplate = XInvertCardGameConfig.GetInvertCardTemplateById(id)
if not cardTemplate then
return nil
end
return cardTemplate.BaseIcon
end