源战役客户端
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

115 行
3.6 KiB

  1. EquipShowItem = EquipShowItem or BaseClass(AwardItem)
  2. function EquipShowItem:__init()
  3. self.model = ChatModel:getInstance()
  4. end
  5. function EquipShowItem:Load_callback()
  6. AwardItem.Load_callback(self)
  7. if self.need_refreData then
  8. self:SetData(self.vo)
  9. end
  10. end
  11. function EquipShowItem:__delete()
  12. end
  13. function EquipShowItem:SetData(vo)
  14. self.vo = vo
  15. if self.is_loaded then
  16. self.need_refreData = false
  17. local stren_data = EquipModel:getInstance():GetBagEquipAwaraItemInfo(vo)
  18. self.stren_data = stren_data
  19. AwardItem.SetData(self, vo.type_id, vo.goods_num, vo.color, stren_data)
  20. AwardItem.SetNumLimitVisible(self,vo.pos == GoodsModel.GOODS_POS_TYPE.equip,24)
  21. self:SetItemSize(78, 78)
  22. self:SetSelect(false)
  23. local basic = GoodsModel:getInstance():GetGoodsBasicByTypeId(vo.type_id)
  24. if basic == nil then
  25. return
  26. end
  27. -- if self.vo.level > RoleManager.Instance.mainRoleInfo.level or (self.vo.expire_time > 0 and TimeUtil:getServerTime() > self.goodsVo.expire_time)
  28. -- or (basic.career_id ~= 0 and basic.career_id ~= RoleManager.Instance.mainRoleInfo.career) then
  29. -- self:ChangeUnusableState(true)
  30. -- else
  31. -- self:ChangeUnusableState(false)
  32. -- end
  33. --[[ -- 装备中的icon图
  34. if self.vo.used == true then
  35. self:ChangeUseState(true)
  36. else
  37. self:ChangeUseState(false)
  38. end]]
  39. else
  40. self.need_refreData = true
  41. end
  42. end
  43. function EquipShowItem:ClickCallFun(target, x, y)
  44. -- self.model:Fire(ChatModel.SELECT_GOOD_ITEM,self.vo)
  45. if self.selectImage.activeSelf then
  46. --UIToolTipMgr:getInstance():AppendEquipTips(self.vo.type_id, x, y,self.vo,nil,true)
  47. end
  48. self.model:SelectedGoodItem(self)
  49. end
  50. function EquipShowItem:ChangeUnusableState(state)
  51. if state then
  52. if self.unusableImg == nil then
  53. self.unusableImg = UiFactory.createChild(self.transform, UIType.Image, "unusableImg")
  54. else
  55. self.unusableImg:SetActive(true)
  56. end
  57. local function load_callback()
  58. self.unusableImg.transform.pivot = Vector2(0, 1)
  59. self.unusableImg.transform.localPosition = Vector3(5, -5, 0)
  60. end
  61. lua_resM:setImageSprite(self, self.unusableImg:GetComponent("Image"), "bag_asset", "bag_ui_6", true, load_callback)
  62. if self.identifyImg then
  63. self.identifyImg:SetActive(false)
  64. end
  65. else
  66. if self.unusableImg then
  67. self.unusableImg:SetActive(false)
  68. end
  69. end
  70. end
  71. --装备中状态
  72. function EquipShowItem:ChangeUseState(state)
  73. if state then
  74. if self.useImg == nil then
  75. self.useImg = UiFactory.createChild(self.transform, UIType.Image, "useImg")
  76. else
  77. self.useImg:SetActive(true)
  78. end
  79. local function load_callback()
  80. self.useImg.transform.pivot = Vector2(0, 1)
  81. self.useImg.transform.localPosition = Vector3(5, -5, 0)
  82. end
  83. lua_resM:setImageSprite(self, self.useImg:GetComponent("Image"), "chat_asset", "chat_eq_zbz", true, load_callback)
  84. else
  85. if self.useImg then
  86. self.useImg:SetActive(false)
  87. end
  88. end
  89. end
  90. function EquipShowItem:SetSelect(bool)
  91. if bool then
  92. -- SetSizeDelta(self.selectImage.transform,84,84)
  93. self.selectImage:SetActive(true)
  94. else
  95. self.selectImage:SetActive(false)
  96. end
  97. end
  98. function EquipShowItem:SetSelfActive(bool)
  99. if self.is_loaded then
  100. -- if type(state) == "boolean" and self.gameObject.activeSelf ~= state then
  101. self.gameObject:SetActive(state)
  102. --end
  103. end
  104. end