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

87 lines
2.4 KiB

  1. SealProTips = SealProTips or BaseClass(BaseView)
  2. function SealProTips:__init()
  3. self.base_file = "common"
  4. self.layout_file = "SealProTips"
  5. self.layer_name = "Top"
  6. self.model = SealModel:getInstance()
  7. self.event_list = {}
  8. self.use_background = true
  9. self.click_bg_toClose = true
  10. self.load_callback = function ()
  11. self:LoadSuccess()
  12. end
  13. self.open_callback = function ()
  14. self:SetPro()
  15. end
  16. self.close_callback = function ()
  17. end
  18. self.destroy_callback = function ()
  19. self:Remove()
  20. end
  21. end
  22. function SealProTips:LoadSuccess()
  23. self.title = self:GetChild("text"):GetComponent("Text")
  24. self.proText = self:GetChild("itemScrollView/Viewport/Content/text"):GetComponent("Text")
  25. self.content = self:GetChild("itemScrollView/Viewport/Content")
  26. self:InitEvent()
  27. end
  28. function SealProTips:InitEvent()
  29. local function update_func()
  30. self:SetPro()
  31. end
  32. table.insert(self.event_list, self.model:Bind(SealModel.UPDATE_SOUL_PRO, update_func))
  33. end
  34. function SealProTips:Open(x, y)
  35. --[[self.pos_x = x - 510
  36. self.pos_y = y - 180
  37. if self.pos_y < -80 then
  38. self.pos_y = -80
  39. end
  40. self.position = Vector2(self.pos_x, self.pos_y)--]]
  41. BaseView.Open(self)
  42. end
  43. --加载可添加的item
  44. function SealProTips:SetPro()
  45. local list = self.model:GetSealPro()
  46. local arg = {"id"}
  47. local condition = {Array.LOWER}
  48. SortTools.MoreKeysSorter(list, arg, condition)
  49. local str = ""
  50. for i, v in ipairs(list) do
  51. str = str .. WordManager:GetProperties(v.id).."<color="..ColorUtil.GREEN.."> +"..WordManager:GetPropertyValue(v.id, v.value).."</color>\n"
  52. end
  53. --[[local str = ""
  54. for i, v in ipairs(list_1) do
  55. str = str .. WordManager:GetProperties(v.id).."<color="..ColorUtil.GREEN.."> +"..WordManager:GetPropertyValue(v.id, v.value)
  56. if v.stren and v.stren > 0 then
  57. str = str .. "(强化+" .. v.stren .. ""
  58. end
  59. str = str .. "</color>\n"
  60. end
  61. for i, v in ipairs(list_2) do
  62. str = str .. ""..v.value..""..WordManager:GetProperties(v.id).."<color="..ColorUtil.GREEN.."> +"..WordManager:GetPropertyValue(v.id, v.value).."</color>\n"
  63. end--]]
  64. self.proText.text = str
  65. self.proText.transform.sizeDelta = Vector2(self.proText.transform.sizeDelta.x, self.proText.preferredHeight + 15)
  66. self.content.sizeDelta = Vector2(self.content.sizeDelta.x, self.proText.preferredHeight + 20)
  67. end
  68. function SealProTips:Remove()
  69. for i, v in ipairs(self.event_list) do
  70. self.model:UnBind(v)
  71. v = nil
  72. end
  73. self.event_list = {}
  74. end