RecruitTaskItemCtr.lua 1.2 KB

1234567891011121314151617181920212223242526
  1. local RecruitTaskItem = {}
  2. local IconItemCtr = require("Common/IconItemCtr")
  3. function RecruitTaskItem:SetData(wnd, itemLua, logicData, enterType, onClickOwner, onClickCB)
  4. local cfgId = logicData.cfgId
  5. local state = logicData.state
  6. local cfgData = ManagerContainer.CfgMgr:GetInvitationTaskDataByCfgId(cfgId)
  7. local taskData = ManagerContainer.DataMgr.FriendDataMgr:GetRecruitTaskDataByCfgId(cfgId)
  8. if not cfgData.Reward then return end
  9. local completeMaxCount = taskData and taskData.completeMaxCount or cfgData.CompleteNum
  10. local rewardCount = taskData and taskData.rewardCount or 0
  11. local itemData = {cfgId = cfgData.Reward[1][1], num = cfgData.Reward[1][2]}
  12. IconItemCtr:SetData(wnd, itemLua.iconSmallItem, itemData, enterType, onClickOwner, onClickCB)
  13. itemLua.taskName.text.text = I18N.T(cfgData.Title)
  14. itemLua.count.text.text = completeMaxCount - rewardCount
  15. itemLua.btnGet:SetActive(state == Enum.InvitationTaskStateType.CompletedAndNoReceive)
  16. itemLua.btnNotFinish:SetActive(state == Enum.InvitationTaskStateType.NoCompeleted)
  17. itemLua.seal:SetActive(state == Enum.InvitationTaskStateType.Received)
  18. end
  19. return RecruitTaskItem