源战役客户端
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

44 linhas
1.2 KiB

  1. PropItem = PropItem or BaseClass(BaseItem)
  2. function PropItem:__init()
  3. self.base_file = "common"
  4. self.layout_file = "PropItem"
  5. self.is_delay_callback = true
  6. --self.use_local_view = true
  7. self:Load()
  8. end
  9. function PropItem:Load_callback()
  10. self.title = self:GetChild("title"):GetComponent("Text")
  11. self.value = self:GetChild("value"):GetComponent("Text")
  12. self.up = self:GetChild("up").gameObject
  13. self.up_value = self:GetChild("up/value"):GetComponent("Text")
  14. if self.need_refreshData then
  15. self:SetData(self.now_attr,self.next_attr,self.module_id)
  16. end
  17. end
  18. function PropItem:SetData(now_attr,next_attr,module_id)
  19. self.now_attr = now_attr
  20. self.next_attr = next_attr
  21. self.module_id = module_id
  22. if self.is_loaded then
  23. if now_attr == nil then return end
  24. self.title.text = WordManager:GetProperties(tonumber(now_attr[1]),module_id)..""
  25. self.value.text = WordManager:GetPropertyValue(tonumber(now_attr[1]),tonumber(now_attr[2]))
  26. local up_val = 0
  27. if next_attr ~= nil then
  28. up_val = tonumber(next_attr[2]) - tonumber(now_attr[2])
  29. up_val = up_val > 0 and up_val or 0
  30. end
  31. self.up:SetActive(up_val > 0)
  32. self.up_value.text = up_val
  33. else
  34. self.need_refreshData = true
  35. end
  36. end
  37. function PropItem:__delete()
  38. end