This commit is contained in:
puxuan 2025-10-30 21:39:53 +08:00
parent 7352433e21
commit f5d9c36f6e
4 changed files with 69 additions and 69 deletions

View File

@ -2118,4 +2118,70 @@ function BIReport:postVideoAdOpt(optType, adName, result)
self:report(EVENT_NAME_VIDEO_AD_OPT, args)
end
--@region 装备上报
local EVENT_NAME_EQUIP_OPT = "client_equip_opt"
BIReport.EQUIP_OP_TYPE = {
GET = "Get",
WEAR = "Wear",
LEVEL_UP = "LevelUp",
REFINE_UP = "RefineUp",
RESOLVE = "Resolve",
}
-- 装备
function BIReport:postEquipWearOpt(optType, seat, list)
local str_list = ""
for _, equipId in ipairs(list) do
str_list = str_list .. equipId .. ";"
end
local args = {
opt_type = optType,
seat = seat,
wear_equips = str_list,
seat_data = DataManager.EquipData:getSeatDataString(),
}
self:report(EVENT_NAME_EQUIP_OPT, args)
end
function BIReport:postEquipLvUpOpt(optType, seat, parts)
local strData = ""
for _, part in ipairs(parts) do
strData = strData .. part .. ";"
end
local args = {
opt_type = optType,
seat = seat,
part = strData,
seat_data = DataManager.EquipData:getSeatDataString(),
}
self:report(EVENT_NAME_EQUIP_OPT, args)
end
function BIReport:postEquipResolveOpt(optType, resolveIds, rewards)
local args = {
opt_type = optType,
resolve_ids = resolveIds,
reward_str = rewards and GFunc.getRewardsStr(rewards) or nil,
seat_data = DataManager.EquipData:getSeatDataString(),
}
self:report(EVENT_NAME_EQUIP_OPT, args)
end
function BIReport:postEquipGet(equipId, cfgId, getType)
local equip = DataManager.EquipData:getEquipByUid(equipId)
local args = {
opt_type = BIReport.EQUIP_OP_TYPE.GET,
equip_id = equipId,
equip_cfg_id = cfgId,
type = getType,
}
if equip then
args.equip_part = equip:getPart()
args.equip_qlt = equip:getQlt()
end
self:report(EVENT_NAME_EQUIP_OPT, args)
end
--@endregion
return BIReport

View File

@ -677,8 +677,8 @@ function GFunc.sortRewards(rewards)
if v.type == GConst.REWARD_TYPE.ITEM then
rewards[i].sort = (maxType - v.type) * 1000000000 + v.item.id
elseif v.type == GConst.REWARD_TYPE.EQUIP then
local cfg = ConfigManager:getConfig("equip")[v.equip.id]
rewards[i].sort = (maxType - v.type) * 1000000000 + cfg.qlt*100000000 + v.equip.id
local cfg = ConfigManager:getConfig("equip")[v.equip.cfg_id]
rewards[i].sort = (maxType - v.type) * 1000000000 + cfg.qlt*100000000 + v.equip.cfg_id
end
end
table.sort(rewards, function (a, b)

View File

@ -140,70 +140,4 @@ function EquipManager:onEquipDecomposeRsp(result)
BIReport:postEquipResolveOpt(BIReport.EQUIP_OP_TYPE.RESOLVE, result.reqData.ids, result.rewards)
end
--@endregion
--@region 上报
local EVENT_NAME_EQUIP_OPT = "client_equip_opt"
BIReport.EQUIP_OP_TYPE = {
GET = "Get",
WEAR = "Wear",
LEVEL_UP = "LevelUp",
REFINE_UP = "RefineUp",
RESOLVE = "Resolve",
}
-- 装备
function BIReport:postEquipWearOpt(optType, seat, list)
local str_list = ""
for _, equipId in ipairs(list) do
str_list = str_list .. equipId .. ";"
end
local args = {
opt_type = optType,
seat = seat,
wear_equips = str_list,
seat_data = DataManager.EquipData:getSeatDataString(),
}
self:report(EVENT_NAME_EQUIP_OPT, args)
end
function BIReport:postEquipLvUpOpt(optType, seat, parts)
local strData = ""
for _, part in ipairs(parts) do
strData = strData .. part .. ";"
end
local args = {
opt_type = optType,
seat = seat,
part = strData,
seat_data = DataManager.EquipData:getSeatDataString(),
}
self:report(EVENT_NAME_EQUIP_OPT, args)
end
function BIReport:postEquipResolveOpt(optType, resolveIds, rewards)
local args = {
opt_type = optType,
resolve_ids = resolveIds,
reward_str = rewards and GFunc.getRewardsStr(rewards) or nil,
seat_data = DataManager.EquipData:getSeatDataString(),
}
self:report(EVENT_NAME_EQUIP_OPT, args)
end
function BIReport:postEquipGet(equipId, cfgId, getType)
local equip = DataManager.EquipData:getEquipByUid(equipId)
local args = {
opt_type = BIReport.EQUIP_OP_TYPE.GET,
equip_id = equipId,
equip_cfg_id = cfgId,
type = getType,
}
if equip then
args.equip_part = equip:getPart()
args.equip_qlt = equip:getQlt()
end
self:report(EVENT_NAME_EQUIP_OPT, args)
end
--@endregion
return EquipManager

View File

@ -35,7 +35,7 @@ function RewardCell:refresh(reward, mask, check)
self.itemCell:setActive(false)
self.equipCell:setActive(true)
self.equipCell:refreshByServer(reward.equip)
self.equipCell:refreshByCfg(self.id)
end
self:showMask(mask, check)