PGRData/Script/matrix/xmanager/XGoodsCommonManager.lua

711 lines
26 KiB
Lua
Raw Normal View History

XGoodsCommonManager = XGoodsCommonManager or {}
XGoodsCommonManager.QualityType = {
White = 1,
Greed = 2,
Blue = 3,
Purple = 4,
Gold = 5,
Red = 6,
Red1 = 7
}
local GoodsName = {
[XArrangeConfigs.Types.Item] = function(templateId)
return XDataCenter.ItemManager.GetItemName(templateId)
end,
[XArrangeConfigs.Types.Character] = function(templateId)
return XCharacterConfigs.GetCharacterName(templateId)
end,
[XArrangeConfigs.Types.Weapon] = function(templateId)
return XDataCenter.EquipManager.GetEquipName(templateId)
end,
[XArrangeConfigs.Types.Wafer] = function(templateId)
return XDataCenter.EquipManager.GetEquipName(templateId)
end,
[XArrangeConfigs.Types.Fashion] = function(templateId)
return XDataCenter.FashionManager.GetFashionName(templateId)
end,
[XArrangeConfigs.Types.BaseEquip] = function(templateId)
return XDataCenter.BaseEquipManager.GetBaseEquipName(templateId)
end,
[XArrangeConfigs.Types.Furniture] = function(templateId)
return XFurnitureConfigs.GetFurnitureNameById(templateId)
end,
[XArrangeConfigs.Types.DormCharacter] = function(templateId)
return XDormConfig.GetDormCharacterRewardNameById(templateId)
end,
[XArrangeConfigs.Types.ChatEmoji] = function(templateId)
return XDataCenter.ChatManager.GetEmojiName(templateId)
end,
[XArrangeConfigs.Types.WeaponFashion] = function(templateId)
return XWeaponFashionConfigs.GetFashionName(templateId)
end,
[XArrangeConfigs.Types.Collection] = function(templateId)
return XMedalConfigs.GetCollectionNameById(templateId)
end,
[XArrangeConfigs.Types.Background] = function(templateId)
return XPhotographConfigs.GetBackgroundNameById(templateId)
end,
[XArrangeConfigs.Types.Partner] = function(templateId)
return XPartnerConfigs.GetPartnerTemplateName(templateId)
end,
[XArrangeConfigs.Types.Nameplate] = function(templateId)
return XMedalConfigs.GetNameplateName(templateId)
end,
[XArrangeConfigs.Types.RankScore] = function(templateId)
return XFubenSpecialTrainConfig.GetRankScoreGoodName(templateId)
end,
}
local GoodsQuality = {
[XArrangeConfigs.Types.Item] = function(templateId)
return XDataCenter.ItemManager.GetItemQuality(templateId)
end,
[XArrangeConfigs.Types.Character] = function()
return XGoodsCommonManager.QualityType.Gold
end,
[XArrangeConfigs.Types.Weapon] = function(templateId)
return XDataCenter.EquipManager.GetEquipQuality(templateId)
end,
[XArrangeConfigs.Types.Wafer] = function(templateId)
return XDataCenter.EquipManager.GetEquipQuality(templateId)
end,
[XArrangeConfigs.Types.Fashion] = function(templateId)
return XDataCenter.FashionManager.GetFashionQuality(templateId)
end,
[XArrangeConfigs.Types.BaseEquip] = function(templateId)
return XDataCenter.BaseEquipManager.GetBaseEquipQuality(templateId)
end,
[XArrangeConfigs.Types.DormCharacter] = function(templateId)
return XDormConfig.GetDormCharacterRewardQualityById(templateId)
end,
[XArrangeConfigs.Types.WeaponFashion] = function(templateId)
return XWeaponFashionConfigs.GetFashionQuality(templateId)
end,
[XArrangeConfigs.Types.Collection] = function(templateId)
return XMedalConfigs.GetCollectionDefaultQualityById(templateId)
end,
[XArrangeConfigs.Types.Background] = function(templateId)
return XPhotographConfigs.GetBackgroundQualityById(templateId)
end,
[XArrangeConfigs.Types.Partner] = function(templateId)
return XPartnerConfigs.GetPartnerTemplateQuality(templateId)
end,
[XArrangeConfigs.Types.Nameplate] = function(templateId)
return XMedalConfigs.GetNameplateQuality(templateId)
end,
[XArrangeConfigs.Types.RankScore] = function(templateId)
return XFubenSpecialTrainConfig.GetRankScoreGoodQuality(templateId)
end,
}
local GoodsIcon = {
[XArrangeConfigs.Types.Item] = function(templateId)
return XDataCenter.ItemManager.GetItemIcon(templateId)
end,
[XArrangeConfigs.Types.Character] = function(templateId)
return XDataCenter.CharacterManager.GetCharRoundnessHeadIcon(templateId)
end,
[XArrangeConfigs.Types.Weapon] = function(templateId)
return XDataCenter.EquipManager.GetEquipIconPath(templateId)
end,
[XArrangeConfigs.Types.Wafer] = function(templateId)
return XDataCenter.EquipManager.GetEquipIconPath(templateId)
end,
[XArrangeConfigs.Types.Fashion] = function(templateId)
return XDataCenter.FashionManager.GetFashionIcon(templateId)
end,
[XArrangeConfigs.Types.BaseEquip] = function(templateId)
return XDataCenter.BaseEquipManager.GetBaseEquipIcon(templateId)
end,
[XArrangeConfigs.Types.Furniture] = function(templateId)
return XFurnitureConfigs.GetFurnitureIconById(templateId)
end,
[XArrangeConfigs.Types.DormCharacter] = function(templateId)
return XDormConfig.GetDormCharacterRewardIconById(templateId)
end,
[XArrangeConfigs.Types.ChatEmoji] = function(templateId)
return XDataCenter.ChatManager.GetEmojiIcon(templateId)
end,
[XArrangeConfigs.Types.WeaponFashion] = function(templateId)
return XWeaponFashionConfigs.GetFashionIcon(templateId)
end,
[XArrangeConfigs.Types.Collection] = function(templateId)
return XMedalConfigs.GetCollectionIconById(templateId)
end,
[XArrangeConfigs.Types.Background] = function(templateId)
return XPhotographConfigs.GetBackgroundBigIconById(templateId)
end,
[XArrangeConfigs.Types.Partner] = function(templateId)
return XPartnerConfigs.GetPartnerTemplateIcon(templateId)
end,
[XArrangeConfigs.Types.Nameplate] = function(templateId)
return XMedalConfigs.GetNameplateIcon(templateId)
end,
[XArrangeConfigs.Types.RankScore] = function(templateId)
return XFubenSpecialTrainConfig.GetRankScoreGoodIcon(templateId)
end,
}
local GoodsDescription = {
[XArrangeConfigs.Types.Item] = function(templateId)
return XDataCenter.ItemManager.GetItemDescription(templateId)
end,
[XArrangeConfigs.Types.Character] = function(templateId)
return XCharacterConfigs.GetCharacterIntro(templateId)
end,
[XArrangeConfigs.Types.Fashion] = function(templateId)
return XDataCenter.FashionManager.GetFashionDesc(templateId)
end,
[XArrangeConfigs.Types.Weapon] = function(templateId)
return XDataCenter.EquipManager.GetEquipDescription(templateId)
end,
[XArrangeConfigs.Types.Wafer] = function(templateId)
return XDataCenter.EquipManager.GetEquipDescription(templateId)
end,
[XArrangeConfigs.Types.BaseEquip] = function(templateId)
return XDataCenter.BaseEquipManager.GetBaseEquipDesc(templateId)
end,
[XArrangeConfigs.Types.Furniture] = function(templateId)
return XFurnitureConfigs.GetFurnitureDescriptionById(templateId)
end,
[XArrangeConfigs.Types.HeadPortrait] = function(templateId)
return XDataCenter.HeadPortraitManager.GetHeadPortraitDescriptionById(templateId)
end,
[XArrangeConfigs.Types.DormCharacter] = function(templateId)
return XDormConfig.GetDormDescriptionRewardCharIdById(templateId)
end,
[XArrangeConfigs.Types.ChatEmoji] = function(templateId)
return XDataCenter.ChatManager.GetEmojiDescription(templateId)
end,
[XArrangeConfigs.Types.WeaponFashion] = function(templateId)
return XWeaponFashionConfigs.GetFashionDesc(templateId)
end,
[XArrangeConfigs.Types.Collection] = function(templateId)
return XMedalConfigs.GetCollectionDescById(templateId)
end,
[XArrangeConfigs.Types.Background] = function(templateId)
return XPhotographConfigs.GetBackgroundDescriptionById(templateId)
end,
[XArrangeConfigs.Types.Partner] = function(templateId)
return XPartnerConfigs.GetPartnerTemplateGoodsDesc(templateId)
end,
[XArrangeConfigs.Types.Nameplate] = function(templateId)
return XMedalConfigs.GetNameplateDescription(templateId)
end,
[XArrangeConfigs.Types.RankScore] = function(templateId)
return XFubenSpecialTrainConfig.GetRankScoreGoodDescription(templateId)
end,
}
local GoodsWorldDesc = {
[XArrangeConfigs.Types.Item] = function(templateId)
return XDataCenter.ItemManager.GetItemWorldDesc(templateId)
end,
[XArrangeConfigs.Types.Fashion] = function(templateId)
return XDataCenter.FashionManager.GetFashionWorldDescription(templateId)
end,
[XArrangeConfigs.Types.HeadPortrait] = function(templateId)
return XDataCenter.HeadPortraitManager.GetHeadPortraitWorldDescById(templateId)
end,
[XArrangeConfigs.Types.DormCharacter] = function(templateId)
return XDormConfig.GetDormWorldDescriptionRewardCharIdById(templateId)
end,
[XArrangeConfigs.Types.ChatEmoji] = function(templateId)
return XDataCenter.ChatManager.GetEmojiWorldDesc(templateId)
end,
[XArrangeConfigs.Types.WeaponFashion] = function(templateId)
return XWeaponFashionConfigs.GetFashionWorldDescription(templateId)
end,
[XArrangeConfigs.Types.Collection] = function(templateId)
return XMedalConfigs.GetCollectionWorldDescById(templateId)
end,
[XArrangeConfigs.Types.Background] = function(templateId)
return XPhotographConfigs.GetBackgroundWorldDescriptionById(templateId)
end,
[XArrangeConfigs.Types.Partner] = function(templateId)
return XPartnerConfigs.GetPartnerTemplateGoodsWorldDesc(templateId)
end,
-- [XArrangeConfigs.Types.Nameplate] = function(templateId)
-- return XMedalConfigs.GetNameplateDescription(templateId)
-- end,
}
local GoodsSkipIdParams = {
[XArrangeConfigs.Types.Item] = function(templateId)
return XDataCenter.ItemManager.GetItemSkipIdParams(templateId)
end,
[XArrangeConfigs.Types.Fashion] = function(templateId)
return XDataCenter.FashionManager.GetFashionSkipIdParams(templateId)
end,
[XArrangeConfigs.Types.WeaponFashion] = function(templateId)
return XWeaponFashionConfigs.GetFashionSkipIdParams(templateId)
end,
}
local GoodsCurrentCount = {
[XArrangeConfigs.Types.Item] = function(templateId)
return XDataCenter.ItemManager.GetCount(templateId)
end,
[XArrangeConfigs.Types.Character] = function(templateId)
return XDataCenter.CharacterManager.IsOwnCharacter(templateId) and 1 or 0
end,
[XArrangeConfigs.Types.Weapon] = function(templateId)
return XDataCenter.EquipManager.GetEquipCount(templateId)
end,
[XArrangeConfigs.Types.Wafer] = function(templateId)
return XDataCenter.EquipManager.GetEquipCount(templateId)
end,
[XArrangeConfigs.Types.Fashion] = function(templateId)
return XDataCenter.FashionManager.CheckHasFashion(templateId) and 1 or 0
end,
[XArrangeConfigs.Types.BaseEquip] = function(templateId)
return XDataCenter.BaseEquipManager.GetBaseEquipCount(templateId)
end,
[XArrangeConfigs.Types.Furniture] = function(templateId)
return XDataCenter.FurnitureManager.GetTemplateCount(templateId)
end,
[XArrangeConfigs.Types.WeaponFashion] = function(templateId)
return XDataCenter.WeaponFashionManager.CheckHasFashion(templateId) and 1 or 0
end,
[XArrangeConfigs.Types.Collection] = function(templateId)
return XDataCenter.MedalManager.CheckScoreTitleIsHaveById(templateId) and 1 or 0
end,
[XArrangeConfigs.Types.Background] = function(templateId)
return XDataCenter.PhotographManager.CheckSceneIsHaveById(templateId) and 1 or 0
end,
[XArrangeConfigs.Types.HeadPortrait] = function(templateId)
return XDataCenter.HeadPortraitManager.CheckIsUnLockHead(templateId) and 1 or 0
end,
[XArrangeConfigs.Types.Partner] = function(templateId)
return XDataCenter.PartnerManager.GetPartnerCountByTemplateId(templateId)
end,
[XArrangeConfigs.Types.Nameplate] = function(templateId)
return XDataCenter.MedalManager.CheckNameplateGroupUnluck(XMedalConfigs.GetNameplateGroup(templateId)) and 1 or 0
end,
[XArrangeConfigs.Types.DormCharacter] = function(templateId)
return XDataCenter.DormManager.CheckHaveDormCharacterByRewardId(templateId) and 1 or 0
end,
[XArrangeConfigs.Types.RankScore] = function(templateId)
return XDataCenter.FubenSpecialTrainManager.GetCurScore()
end,
}
--==============================--
--desc: 通用物品名字获取
--@templateId: 配置表id
--@return 物品名
--==============================--
function XGoodsCommonManager.GetGoodsName(templateId)
local arrangeType = XArrangeConfigs.GetType(templateId)
return GoodsName[arrangeType] and GoodsName[arrangeType](templateId) or nil
end
--==============================--
--desc: 通用物品默认品质
--@templateId: 配置表id
--@return 物品品质
--==============================--
function XGoodsCommonManager.GetGoodsDefaultQuality(templateId)
local arrangeType = XArrangeConfigs.GetType(templateId)
return GoodsQuality[arrangeType] and GoodsQuality[arrangeType](templateId) or nil
end
--==============================--
--desc: 通用物品Icon
--@templateId: 配置表id
--@args: 额外参数
--@return 物品Icon
--==============================--
function XGoodsCommonManager.GetGoodsIcon(templateId)
local arrangeType = XArrangeConfigs.GetType(templateId)
return GoodsIcon[arrangeType] and GoodsIcon[arrangeType](templateId) or nil
end
--==============================--
--desc: 通用物品描述
--@templateId: 配置表id
--@return 物品描述
--==============================--
function XGoodsCommonManager.GetGoodsDescription(templateId)
local arrangeType = XArrangeConfigs.GetType(templateId)
return GoodsDescription[arrangeType] and GoodsDescription[arrangeType](templateId) or nil
end
--==============================--
--desc: 通用物品世界观描述
--@templateId: 配置表id
--@return 世界观描述
--==============================--
function XGoodsCommonManager.GetGoodsWorldDesc(templateId)
local arrangeType = XArrangeConfigs.GetType(templateId)
return GoodsWorldDesc[arrangeType] and GoodsWorldDesc[arrangeType](templateId) or nil
end
--==============================--
--desc: 通用物品跳转列表,不包括过期跳转
--@templateId: 配置表id
--@return 跳转列表
--==============================--
function XGoodsCommonManager.GetGoodsSkipIdParams(templateId)
local arrangeType = XArrangeConfigs.GetType(templateId)
local goodsSkipIdParams = GoodsSkipIdParams[arrangeType]
if not goodsSkipIdParams then
return nil
end
local skipIds = {}
local templateSkipIds = GoodsSkipIdParams[arrangeType](templateId)
for _, skipId in ipairs(templateSkipIds) do
if XFunctionManager.CheckSkipInDuration(skipId) then
table.insert(skipIds, skipId)
end
end
return skipIds
end
--==============================--
--desc: 通用物品需要显示的跳转列表
--包括 在持续时间内的跳转 或 过期但IsShowExplain字段为true 的跳转
--需要在上层逻辑中判断跳转是否过期,然后执行相应操作
--@templateId: 配置表id
--@return 跳转列表
--==============================--
function XGoodsCommonManager.GetGoodsShowSkipId(templateId)
local arrangeType = XArrangeConfigs.GetType(templateId)
local goodsSkipIdParams = GoodsSkipIdParams[arrangeType]
if not goodsSkipIdParams then
return nil
end
local showSkipList = {}
local allSkipList = GoodsSkipIdParams[arrangeType](templateId)
for _, skipId in ipairs(allSkipList) do
if XFunctionManager.CheckSkipInDuration(skipId) or XFunctionConfig.GetIsShowExplain(skipId) then
table.insert(showSkipList, skipId)
end
end
-- 在持续时间内的跳转排前面
table.sort(showSkipList, function(a, b)
local aIsInDuration = XFunctionManager.CheckSkipInDuration(a)
local bIsInDuration = XFunctionManager.CheckSkipInDuration(b)
return aIsInDuration and not bIsInDuration
end)
return showSkipList
end
--==============================--
--desc: 通用物品当前数量
--@templateId: 配置表id
--@return 当前数量
--==============================--
function XGoodsCommonManager.GetGoodsCurrentCount(templateId)
--战区贡献道具不在背包,需要特殊处理
if templateId == XArenaConfigs.CONTRIBUTESCORE_ID then
return XDataCenter.ArenaManager.GetContributeScore()
elseif templateId == XChessPursuitConfig.SHOP_COIN_ITEM_ID then
return XDataCenter.ChessPursuitManager.GetSumCoinCount()
elseif templateId == XDataCenter.StrongholdManager.GetBatteryItemId() then
return XDataCenter.StrongholdManager.GetTotalElectricEnergy()
elseif templateId == XDataCenter.ReformActivityManager.GetScoreItemId() then
return XDataCenter.ReformActivityManager.GetAllStageAccumulativeScore()
else
local arrangeType = XArrangeConfigs.GetType(templateId)
return GoodsCurrentCount[arrangeType] and GoodsCurrentCount[arrangeType](templateId) or 0
end
end
local GoodsShowParams = {}
GoodsShowParams[XArrangeConfigs.Types.Item] = function(templateId)
return {
RewardType = XRewardManager.XRewardType.Item,
TemplateId = templateId,
Name = XDataCenter.ItemManager.GetItemName(templateId),
Quality = XDataCenter.ItemManager.GetItemQuality(templateId),
Icon = XDataCenter.ItemManager.GetItemIcon(templateId),
BigIcon = XDataCenter.ItemManager.GetItemBigIcon(templateId)
}
end
GoodsShowParams[XArrangeConfigs.Types.Character] = function(templateId)
local quality = XCharacterConfigs.GetCharMinQuality(templateId)
return {
RewardType = XRewardManager.XRewardType.Character,
TemplateId = templateId,
Name = XCharacterConfigs.GetCharacterName(templateId),
TradeName = XCharacterConfigs.GetCharacterTradeName(templateId),
Quality = quality,
QualityIcon = XCharacterConfigs.GetCharQualityIconGoods(quality),
Icon = XDataCenter.CharacterManager.GetCharRoundnessHeadIcon(templateId),
BigIcon = XDataCenter.CharacterManager.GetCharBigRoundnessHeadIcon(templateId),
}
end
GoodsShowParams[XArrangeConfigs.Types.Weapon] = function(templateId)
local quality = XDataCenter.EquipManager.GetEquipQuality(templateId)
return {
RewardType = XRewardManager.XRewardType.Equip,
TemplateId = templateId,
Name = XDataCenter.EquipManager.GetEquipName(templateId),
Quality = quality,
QualityTag = quality > XGoodsCommonManager.QualityType.Gold,
Star = XDataCenter.EquipManager.GetEquipStar(templateId),
Site = XDataCenter.EquipManager.GetEquipSiteByTemplateId(templateId),
Icon = XDataCenter.EquipManager.GetEquipIconPath(templateId),
BigIcon = XDataCenter.EquipManager.GetEquipBigIconPath(templateId),
QualityIcon = XDataCenter.EquipManager.GetEquipQualityPath(templateId)
}
end
GoodsShowParams[XArrangeConfigs.Types.Wafer] = GoodsShowParams[XArrangeConfigs.Types.Weapon]
GoodsShowParams[XArrangeConfigs.Types.Fashion] = function(templateId)
return {
RewardType = XRewardManager.XRewardType.Fashion,
TemplateId = templateId,
Count = 1,
Name = XDataCenter.FashionManager.GetFashionName(templateId),
Quality = XDataCenter.FashionManager.GetFashionQuality(templateId),
Icon = XDataCenter.FashionManager.GetFashionIcon(templateId),
BigIcon = XDataCenter.FashionManager.GetFashionBigIcon(templateId),
CharacterIcon = XDataCenter.FashionManager.GetFashionCharacterIcon(templateId)
}
end
GoodsShowParams[XArrangeConfigs.Types.BaseEquip] = function(templateId)
return {
RewardType = XRewardManager.XRewardType.BaseEquip,
TemplateId = templateId,
Name = XDataCenter.BaseEquipManager.GetBaseEquipName(templateId),
Quality = XDataCenter.BaseEquipManager.GetBaseEquipQuality(templateId),
Icon = XDataCenter.BaseEquipManager.GetBaseEquipIcon(templateId),
BigIcon = XDataCenter.BaseEquipManager.GetBaseEquipBigIcon(templateId)
}
end
GoodsShowParams[XArrangeConfigs.Types.Furniture] = function(templateId)
local cfg = XFurnitureConfigs.GetFurnitureReward(templateId)
if cfg and cfg.FurnitureId then
return {
RewardType = XRewardManager.XRewardType.Furniture,
TemplateId = cfg.FurnitureId,
Name = XFurnitureConfigs.GetFurnitureNameById(cfg.FurnitureId),
Icon = XFurnitureConfigs.GetFurnitureIconById(cfg.FurnitureId),
BigIcon = XFurnitureConfigs.GetFurnitureBigIconById(cfg.FurnitureId),
}
end
end
GoodsShowParams[XArrangeConfigs.Types.HeadPortrait] = function(templateId)
return {
RewardType = XRewardManager.XRewardType.HeadPortrait,
TemplateId = templateId,
Name = XDataCenter.HeadPortraitManager.GetHeadPortraitNameById(templateId),
Icon = XDataCenter.HeadPortraitManager.GetHeadPortraitImgSrcById(templateId),
BigIcon = XDataCenter.HeadPortraitManager.GetHeadPortraitImgSrcById(templateId),
Effect = XDataCenter.HeadPortraitManager.GetHeadPortraitEffectById(templateId),
Quality = XDataCenter.HeadPortraitManager.GetHeadPortraitQualityById(templateId),
}
end
GoodsShowParams[XArrangeConfigs.Types.DormCharacter] = function(templateId)
return {
RewardType = XRewardManager.XRewardType.DormCharacter,
TemplateId = templateId,
Name = XDormConfig.GetDormCharacterRewardNameById(templateId),
Icon = XDormConfig.GetDormCharacterRewardSmallIconById(templateId),
BigIcon = XDormConfig.GetDormCharacterRewardIconById(templateId),
Quality = XDormConfig.GetDormCharacterRewardQualityById(templateId),
}
end
GoodsShowParams[XArrangeConfigs.Types.ChatEmoji] = function(templateId)
return {
RewardType = XRewardManager.XRewardType.ChatEmoji,
TemplateId = templateId,
Name = XDataCenter.ChatManager.GetEmojiName(templateId),
Icon = XDataCenter.ChatManager.GetEmojiIcon(templateId),
BigIcon = XDataCenter.ChatManager.GetEmojiBigIcon(templateId),
}
end
GoodsShowParams[XArrangeConfigs.Types.WeaponFashion] = function(templateId)
return {
RewardType = XRewardManager.XRewardType.WeaponFashion,
TemplateId = templateId,
Count = 1,
Name = XWeaponFashionConfigs.GetFashionName(templateId),
Quality = XWeaponFashionConfigs.GetFashionQuality(templateId),
Icon = XWeaponFashionConfigs.GetFashionIcon(templateId),
BigIcon = XWeaponFashionConfigs.GetFashionBigIcon(templateId),
ShopIcon = XWeaponFashionConfigs.GetFashionShopIcon(templateId)
}
end
GoodsShowParams[XArrangeConfigs.Types.Collection] = function(templateId)
return {
RewardType = XRewardManager.XRewardType.Collection,
TemplateId = templateId,
Name = XMedalConfigs.GetCollectionNameById(templateId),
Quality = XMedalConfigs.GetCollectionDefaultQualityById(templateId),
Icon = XMedalConfigs.GetCollectionIconById(templateId),
BigIcon = XMedalConfigs.GetCollectionIconById(templateId),
LevelIcon = XMedalConfigs.GetCollectionDefaultLevelById(templateId)
}
end
GoodsShowParams[XArrangeConfigs.Types.Background] = function(templateId)
return {
RewardType = XRewardManager.XRewardType.Background,
TemplateId = templateId,
Name = XPhotographConfigs.GetBackgroundNameById(templateId),
Quality = XPhotographConfigs.GetBackgroundQualityById(templateId),
Icon = XPhotographConfigs.GetBackgroundIconById(templateId),
BigIcon = XPhotographConfigs.GetBackgroundBigIconById(templateId),
}
end
GoodsShowParams[XArrangeConfigs.Types.Pokemon] = function(templateId)
return {
RewardType = XRewardManager.XRewardType.Pokemon,
TemplateId = templateId,
Name = XPokemonConfigs.GetMonsterName(templateId),
Icon = XPokemonConfigs.GetMonsterHeadIcon(templateId),
}
end
GoodsShowParams[XArrangeConfigs.Types.Partner] = function(templateId)
local quality = XPartnerConfigs.GetPartnerTemplateQuality(templateId)
return {
RewardType = XRewardManager.XRewardType.Partner,
TemplateId = templateId,
Name = XPartnerConfigs.GetPartnerTemplateName(templateId),
Icon = XPartnerConfigs.GetPartnerTemplateIcon(templateId),
Quality = quality,
QualityIcon = XCharacterConfigs.GetCharQualityIconGoods(quality),
}
end
GoodsShowParams[XArrangeConfigs.Types.Nameplate] = function(templateId)
return {
RewardType = XRewardManager.XRewardType.Nameplate,
TemplateId = templateId,
Name = XMedalConfigs.GetNameplateName(templateId),
Icon = XMedalConfigs.GetNameplateIcon(templateId),
Quality = XMedalConfigs.GetNameplateQuality(templateId),
}
end
GoodsShowParams[XArrangeConfigs.Types.RankScore] = function(templateId)
return {
RewardType = XRewardManager.XRewardType.RankScore,
TemplateId = templateId,
Name = XFubenSpecialTrainConfig.GetRankScoreGoodName(templateId),
Icon = XFubenSpecialTrainConfig.GetRankScoreGoodIcon(templateId),
Quality = XFubenSpecialTrainConfig.GetRankScoreGoodQuality(templateId),
}
end
--==============================--
--desc: 通用物品展示参数
--@templateId: 配置表id
--@return 物品展示参数
--==============================--
function XGoodsCommonManager.GetGoodsShowParamsByTemplateId(templateId)
local arrangeType = XArrangeConfigs.GetType(templateId)
if not GoodsShowParams[arrangeType] then
local str = "XGoodsCommonManager.GetGoodsShowParamsByTemplateId error: goods type is nonsupport, arrangeType is "
XLog.Error(str .. arrangeType .. " templateId is " .. templateId)
return
end
return GoodsShowParams[arrangeType](templateId)
end