源战役客户端
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

73 rindas
2.3 KiB

pirms 4 nedēļām
  1. ChildGrowItem = ChildGrowItem or BaseClass(BaseItem)
  2. function ChildGrowItem:__init()
  3. self.base_file = "child"
  4. self.layout_file = "ChildGrowItem"
  5. self.is_delay_callback = true
  6. -- self.use_local_view = true
  7. self:Load()
  8. end
  9. function ChildGrowItem:Load_callback()
  10. self.nodes = {
  11. "txt_attr_name:tmp","txt_num1:tmp","txt_num2:tmp:obj",
  12. "img_icon:img","img_arrow:obj","bg:obj",
  13. }
  14. self:GetChildren(self.nodes)
  15. self:InitEvent()
  16. if self.need_refreshData then
  17. self:SetData(self.attrId, self.num1, self.num2, self.index, self.need_effect)
  18. end
  19. end
  20. function ChildGrowItem:InitEvent()
  21. end
  22. function ChildGrowItem:SetData(attrId,num1,num2,index, need_effect)
  23. self.attrId = attrId or 1
  24. self.num1 = num1 or ""
  25. self.num2 = num2 or nil
  26. self.index = index
  27. self.need_effect = need_effect
  28. if self.is_loaded then
  29. self.txt_num1_tmp.text = self.num1
  30. local _, name1, _, val1 = WordManager:GetPropertyInfo(attrId, num1)
  31. self.txt_attr_name_tmp.text = name1
  32. local ab_name,res_name = GameResPath.GetAttrIcon(attrId)
  33. lua_resM:setImageSprite(self, self.img_icon_img, ab_name,res_name,true)
  34. if not self.num2 then --满级时
  35. self.img_arrow_obj:SetActive(false)
  36. self.txt_num2_obj:SetActive(false)
  37. --SetLocalPositionX(self.txt_num1, 52)
  38. --self.txt_num1_tmp.text = num1.." (Max)"
  39. else
  40. self.img_arrow_obj:SetActive(true)
  41. self.txt_num2_obj:SetActive(true)
  42. self.txt_num2_tmp.text = self.num2 - self.num1
  43. --SetLocalPositionX(self.txt_num1, -44.1)
  44. end
  45. if self.need_effect then
  46. if not self.is_in_effect then
  47. self.is_in_effect = true
  48. local function call_back( )
  49. self.is_in_effect = false
  50. end
  51. self:ClearUIEffect(self.txt_num1)
  52. self:AddUIEffect("ui_jinjieshuxing", self.txt_num1, self.layer_name, Vector3(-95,0,0), 0.7, false, 0.75, nil, call_back)
  53. end
  54. end
  55. -- if index and index % 2 == 0 then
  56. -- self.bg_obj:SetActive(true)
  57. -- else
  58. -- self.bg_obj:SetActive(false)
  59. -- end
  60. else
  61. self.need_refreshData = true
  62. end
  63. end