源战役客户端
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.

98 linhas
2.6 KiB

  1. SourcesSuggestView = SourcesSuggestView or BaseClass(BaseView)
  2. local GetChildTexts = GetChildTexts
  3. local GetChildGameObjects = GetChildGameObjects
  4. function SourcesSuggestView:__init(target)
  5. self.base_file = "bag"
  6. self.layout_file = "SourcesSuggestView"
  7. self.layer_name = "Activity"
  8. self.use_background = true
  9. self.change_scene_close = true
  10. self.is_set_zdepth = true
  11. self.is_delay_callback = false
  12. self.showGod = target or nil
  13. self.item = nil
  14. -- self.use_local_view = true
  15. self.load_callback = function()
  16. self:Load_callback()
  17. end
  18. self.open_callback = function ()
  19. --物品显示信息更新
  20. self:updateGoods()
  21. end
  22. self.close_callback = function()
  23. self:CloseOthers()
  24. end
  25. end
  26. function SourcesSuggestView:Load_callback()
  27. self.name_text,
  28. self.explain
  29. = GetChildTexts (self.transform,
  30. {
  31. "Name",
  32. "Explain"
  33. })
  34. self.closeBtn,
  35. self.toObtainBtn
  36. = GetChildGameObjects(self.transform,
  37. {
  38. "Window/windowCloseBtn",
  39. "ToObtainBtn"
  40. })
  41. self.item_partent = self:GetChild("Item")
  42. self:InitEvent()
  43. end
  44. function SourcesSuggestView:InitEvent()
  45. local function onBtnClickHandler(target)
  46. if target == self.closeBtn then
  47. self:Close()
  48. elseif target == self.toObtainBtn then
  49. -- 触发打开获取界面
  50. local bool, lv = TreasureHuntModel:getInstance():CheckIsOpen(2)
  51. local lv = RoleManager.Instance.mainRoleInfo.level
  52. if lv > Config.ConfigOpenLv.RightTop.hunt and bool then
  53. GlobalEventSystem:Fire(EventName.OPEN_TREASUREHUNT_VIEW, 1)
  54. else
  55. Message.show("装备寻宝暂未开启")
  56. end
  57. self:Close()
  58. end
  59. end
  60. AddClickEvent(self.closeBtn,onBtnClickHandler)
  61. AddClickEvent(self.toObtainBtn,onBtnClickHandler)
  62. end
  63. function SourcesSuggestView:updateGoods()
  64. if not self.item then
  65. local _item = nil
  66. local _item_ID = nil
  67. if self.showGod == 8 then
  68. _item_ID = 1005000732
  69. elseif self.showGod == 10 then
  70. _item_ID = 1009000732
  71. end
  72. _item = GoodsModel:getInstance():GetGoodsBasicByTypeId(_item_ID)
  73. -- 找到配置中是否存在id
  74. if _item then
  75. self.item = UIObjPool:getInstance():PopItem(UIObjPool.UIType.AwardItem, self.item_partent,nil,self.layer_name)
  76. self.item:SetAnchoredPosition(16,-16)
  77. self.item:SetData(_item.type_id,1,_item.color,0,nil,nil,nil,nil,self.layer_name)
  78. self.name_text.text = _item.goods_name
  79. --self.Explain.text = "大陆最知名的工匠使用上古神晶打造而成的魂器,装备后<color=#2aad5c>可以提升大量攻击、破甲属性,还可以通过精炼、进阶、升星进一步提升战力</color>,助您枞横大陆!"
  80. end
  81. end
  82. end
  83. function SourcesSuggestView:CloseOthers()
  84. if self.item then
  85. self.item:DeleteMe()
  86. self.item = nil
  87. end
  88. end