UICardListTipsCtr.lua 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. local UICardListTipsCtr = class("UICardListTipsCtr", require("UICtrBase"))
  2. local oldSlot
  3. function UICardListTipsCtr:Init(view)
  4. self.view = view
  5. end
  6. function UICardListTipsCtr:SetData(data)
  7. self.asyncIdx = 0
  8. if data == nil then return end
  9. self.data = data
  10. end
  11. function UICardListTipsCtr:GetAsyncIdx()
  12. self.asyncIdx = self.asyncIdx + 1
  13. return self.asyncIdx
  14. end
  15. function UICardListTipsCtr:GetData()
  16. return self.data
  17. end
  18. -- 获得道具配置id
  19. function UICardListTipsCtr:GetCfgId()
  20. return self.data.cfgId
  21. end
  22. function UICardListTipsCtr:GetHeroId()
  23. return self.data.equipTipsData[1].id
  24. end
  25. function UICardListTipsCtr:GetSlotIndex()
  26. return self.data.equipTipsData[1].slotIndex
  27. end
  28. function UICardListTipsCtr:GetSlotType()
  29. return self.data.equipTipsData[1].slotType
  30. end
  31. function UICardListTipsCtr:GetCardSlotIndex()
  32. return self.data.idx
  33. end
  34. function UICardListTipsCtr:GetHeroJobType()
  35. local id = self.data.equipTipsData[1].id
  36. local jobType
  37. if id == 1 then
  38. local logicData = ManagerContainer.DataMgr.UserData:GetHeroData()
  39. local jobData = ManagerContainer.CfgMgr:GetJobDataById(logicData.configId)
  40. jobType = jobData.JobType
  41. else
  42. local logicData = ManagerContainer.DataMgr.PartnerData:GetPartnerDataByUniqueId(id)
  43. local cfgData = ManagerContainer.CfgMgr:GetPartnerDataById(logicData.configId)
  44. jobType = cfgData.JobType
  45. end
  46. return jobType
  47. end
  48. function UICardListTipsCtr:SendInsertCard(cfgId)
  49. local oldSlot = CommonUtil.TableClone(ManagerContainer.DataMgr.UserData:GetCurSlotInfos(self:GetSlotIndex()))
  50. ManagerContainer.LuaUIMgr:SetOldSlot(oldSlot)
  51. ManagerContainer.NetManager:SendMessage(ProtoMsgId.CS_CARD_MOUNT_REQ, {hero_id = self:GetSlotIndex(), sub_slot_index = self:GetSlotType(), card_slot_index = self:GetCardSlotIndex(), card_id = cfgId})
  52. end
  53. function UICardListTipsCtr:SendRemoveCard()
  54. local oldSlot = CommonUtil.TableClone(ManagerContainer.DataMgr.UserData:GetCurSlotInfos(self:GetSlotIndex()))
  55. ManagerContainer.LuaUIMgr:SetOldSlot(oldSlot)
  56. ManagerContainer.NetManager:SendMessage(ProtoMsgId.CS_CARD_DOWN_REQ, {hero_id = self:GetSlotIndex(), sub_slot_index = self:GetSlotType(), card_slot_index = self:GetCardSlotIndex()})
  57. end
  58. function UICardListTipsCtr:OnDispose()
  59. self.data = nil
  60. self.view = nil
  61. oldSlot = nil
  62. end
  63. return UICardListTipsCtr