源战役客户端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

56 lines
1.5 KiB

  1. ComposeShowTips = ComposeShowTips or BaseClass(EquipShowTips)
  2. local ComposeShowTips = ComposeShowTips
  3. function ComposeShowTips:LoadSuccess()
  4. EquipToolTips.LoadSuccess(self)
  5. self.replaceBtn = self.strengthBtn
  6. self.replace_btn_text = self:GetChildTexts({"layout/normal/btn_conta/strengthBtn/Text"})
  7. self.replace_btn_text.text = "替换"
  8. SetSizeDelta(self.transform,ScreenWidth,ScreenHeight)
  9. end
  10. function ComposeShowTips:Open(dynamic, x, y, off_callback, replace_callback)
  11. self.dynamic = dynamic
  12. self.pos_x = x
  13. self.pos_y = y
  14. self.off_callback = off_callback
  15. self.replace_callback = replace_callback
  16. BaseView.Open(self)
  17. end
  18. function ComposeShowTips:InitEvent()
  19. local function onBtnClickHandler(target)
  20. if target == self.takeBtn then
  21. if self.off_callback ~= nil then
  22. self.off_callback()
  23. else
  24. ComposeModel:getInstance():Fire(ComposeEvent.COMPOSE_GOODS_OFF, self.dynamic.goods_id)
  25. end
  26. elseif target == self.replaceBtn then
  27. if self.replace_callback ~= nil then
  28. self.replace_callback()
  29. end
  30. end
  31. self:Close()
  32. end
  33. AddClickEvent(self.takeBtn, onBtnClickHandler)
  34. AddClickEvent(self.strengthBtn, onBtnClickHandler)
  35. end
  36. --按钮显示
  37. function ComposeShowTips:SetBtns()
  38. for i,v in ipairs(self.btn_list) do
  39. v:SetActive(false)
  40. end
  41. local btn_list = {}
  42. table.insert(btn_list, self.takeBtn)
  43. table.insert(btn_list, self.replaceBtn)
  44. for i,v in ipairs(btn_list) do
  45. v:SetActive(true)
  46. end
  47. self.btn_conta.sizeDelta = Vector2(self.btn_conta.sizeDelta.x, #btn_list * 60 + 10)
  48. end