ActTimeTable.lua 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. -- 活动表 --
  2. local Lang = require("common.Lang")
  3. local Util = require("common.Util")
  4. local Msg = require("core.Msg")
  5. local ObjHuman = require("core.ObjHuman")
  6. local Grid = require("bag.Grid")
  7. local ActTimeTableExcel = require("excel.actTimeTable")
  8. function CG_ACTTIMETABLE_QUERY(human)
  9. local msgRet = Msg.gc.GC_ACTTIMETABLE_QUERY
  10. local timeTableConfig = ActTimeTableExcel.timeTable
  11. local actConfig = ActTimeTableExcel.act
  12. msgRet.lists[0] = #timeTableConfig
  13. for i=1,#timeTableConfig do
  14. msgRet.lists[i].week = i
  15. msgRet.lists[i].acts[0] = #timeTableConfig[i].actGroup
  16. for j=1,#timeTableConfig[i].actGroup do
  17. local actID = timeTableConfig[i].actGroup[j]
  18. msgRet.lists[i].acts[j].id = actID
  19. msgRet.lists[i].acts[j].name = actConfig[actID].name
  20. end
  21. end
  22. --Msg.trace(msgRet)
  23. Msg.send(msgRet,human.fd)
  24. end
  25. function CG_ACTTIMETABLE_ACT(human,actID)
  26. local config = ActTimeTableExcel.act
  27. if not config[actID] then return end
  28. local msgRet = Msg.gc.GC_ACTTIMETABLE_ACT
  29. msgRet.id = actID
  30. msgRet.timeDesc = config[actID].timeDesc
  31. msgRet.actDesc = config[actID].actDesc
  32. msgRet.showReward[0] = #config[actID].showReward
  33. for i=1,#config[actID].showReward do
  34. local itemID = config[actID].showReward[i][1]
  35. local itemCnt = config[actID].showReward[i][2]
  36. Grid.makeItem(msgRet.showReward[i], itemID, itemCnt)
  37. end
  38. msgRet.panelID = config[actID].panelID
  39. --Msg.trace(msgRet)
  40. Msg.send(msgRet,human.fd)
  41. end