UIGuildWarBuffCtr.lua 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. local UIGuildWarBuffCtr = class("UIGuildWarBuffCtr", require("UICtrBase"))
  2. function UIGuildWarBuffCtr:Init(view)
  3. self.view = view
  4. end
  5. function UIGuildWarBuffCtr:SetData(data)
  6. self.asyncIdx = 0
  7. if data == nil then return end
  8. self.data = data
  9. end
  10. function UIGuildWarBuffCtr:GetAsyncIdx()
  11. self.asyncIdx = self.asyncIdx + 1
  12. return self.asyncIdx
  13. end
  14. function UIGuildWarBuffCtr:GetData()
  15. return self.data
  16. end
  17. function UIGuildWarBuffCtr:OnDispose()
  18. self.buffCfgs = nil
  19. self.data = nil
  20. self.view = nil
  21. end
  22. function UIGuildWarBuffCtr:GetOwnResCountByItemId(itemCfgId)
  23. return CommonUtil.GetOwnResCountByItemId(itemCfgId)
  24. end
  25. function UIGuildWarBuffCtr:GetBuffCfgs()
  26. if not self.buffCfgs then
  27. local buffCfgs = ManagerContainer.CfgMgr:GetGuildWarBuffCfg()
  28. table.sort(buffCfgs, function(a, b)
  29. return a.SortId < b.SortId
  30. end)
  31. self.buffCfgs = buffCfgs
  32. end
  33. return self.buffCfgs
  34. end
  35. function UIGuildWarBuffCtr:GetBattleFieldData()
  36. return ManagerContainer.DataMgr.GuildWarDataMgr:GetBattleFieldData()
  37. end
  38. function UIGuildWarBuffCtr:SendGuildWarBuyBuffReq(buffId)
  39. local battleFieldData = self:GetBattleFieldData()
  40. if not ManagerContainer.DataMgr.GuildWarDataMgr:SendGuildWarBuyBuffReq(battleFieldData and battleFieldData.id or nil, buffId) then
  41. return 100007
  42. end
  43. return 0
  44. end
  45. return UIGuildWarBuffCtr