--- 英雄皮肤 local Grid = require("bag.Grid") local BuyExcel = require("excel.buy").buy local BagLogic = require("bag.BagLogic") local HeroSkinExcel = require("excel.present").heroSkin local SkinExcel = require("excel.skin").skin local GC_SKIN_QUERY = 14 local function genSkinUnit(human,id) local cfg = HeroSkinExcel[id] local buyCfg = BuyExcel[cfg.buyId] local region = human.region or "THA" local buyItem = { buyID = cfg.buyID, region = region, cost = buyCfg[region], icon = buyCfg.icon, name = buyCfg.name, desc = buyCfg.desc, yuanjia = buyCfg.oCN, zhekou = buyCfg.zhekou, ttl = cfg.ttl, } local skinId = cfg.content[1] local skinCfg = SkinExcel[skinId] local attrs = {} for _,v in pairs(skinCfg.attrs) do attrs[#attrs + 1] = { key = v[1], value = v[2], } end return { id = id, buyItem = buyItem, skinData = { Id = skinId, attrs = attrs }, } end ----------------------------------------- function query(human,panelId) local ret = {} for _,cfg in pairs(HeroSkinExcel) do if cfg.panelId == panelId then ret[#ret+1] = genSkinUnit() end end return { list = ret } end function buy(human,buyId) local skinCfg for id,cfg in pairs(HeroSkinExcel) do if cfg.buyId == buyId then skinCfg = cfg break end end assert(skinCfg,"invalid buyId") return BagLogic.addItemList(human,skinCfg.content,"skin_buy") end