JobCondItemCtr.lua 747 B

1234567891011121314151617181920212223
  1. local JobCondItemCtr = {}
  2. function JobCondItemCtr:SetData(wnd, itemlua, logicData, enterType)
  3. local condId = logicData.condId
  4. local tasks = logicData.tasks
  5. local condData = ManagerContainer.CfgMgr:GetCondDataById(condId)
  6. local conditions = condData.Condition[1]
  7. itemlua.cond.text.text = CommonUtil.TaskDescParse(conditions)
  8. local process = 0
  9. if tasks == nil then
  10. process = 0
  11. else
  12. for k,v in pairs(tasks.progress) do
  13. process = process + v.value
  14. end
  15. end
  16. itemlua.num.text.text = CommonUtil.StringConcat('(',process,'/', conditions[#conditions],')')
  17. itemlua.completed:SetActive(tasks ~= nil and tasks.state > Enum.TaskStateType.NoCompeleted)
  18. end
  19. return JobCondItemCtr