GiftPackLogic.lua 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. ---------------------------------------------------
  2. --
  3. -- 成长礼包
  4. -- db.giftPack
  5. ---------------------------------------------------
  6. local PresentExcel = require("excel.present")
  7. local Util = require("common.Util")
  8. local Lang = require("common.Lang")
  9. local CommonDB = require("common.CommonDB")
  10. local Msg = require("core.Msg")
  11. local Broadcast = require("broadcast.Broadcast")
  12. local PanelDefine = require("broadcast.PanelDefine")
  13. local Grid = require("bag.Grid")
  14. local BagLogic = require("bag.BagLogic")
  15. local BuyLogic = require("topup.BuyLogic")
  16. local YunYingLogic = require("yunying.YunYingLogic")
  17. -- 封装礼包结构体
  18. function fontLibaoNet(net, id, config, libaoType, human)
  19. net.id = id
  20. net.items[0] = #config.items
  21. for i = 1, net.items[0] do
  22. local itemID = config.items[i][1]
  23. local itemCnt = config.items[i][2]
  24. Grid.makeItem(net.items[i], itemID, itemCnt)
  25. end
  26. net.name = config.name
  27. net.buyItem[0] = 0
  28. if config.buyID > 0 then
  29. net.buyItem[0] = 1
  30. BuyLogic.fontBuyItem(human, net.buyItem[1], config.buyID)
  31. end
  32. end
  33. -- 界面查询
  34. function sendQuery(human, libaoType)
  35. local configs = PresentExcel.giftPack
  36. if not configs then return end
  37. local msgRet = Msg.gc.GC_GIFT_PACK_QUERY
  38. msgRet.list[0] = #configs
  39. for i = 1, msgRet.list[0] do
  40. local config = configs[i]
  41. fontLibaoNet(msgRet.list[i], i, config, libaoType, human)
  42. end
  43. Msg.send(msgRet, human.fd)
  44. end
  45. -- 购买礼包
  46. function buyLibao(human, id, buyType)
  47. local configs = PresentExcel.giftPack
  48. local config = configs and configs[id]
  49. if not config then return end
  50. BagLogic.addItemList(human, config.items, "giftPack")
  51. sendQuery(human)
  52. end