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

65 lines
1.8 KiB

пре 1 месец
  1. InstructionView2 = InstructionView2 or BaseClass(BaseView)
  2. function InstructionView2:__init()
  3. self.base_file = "common"
  4. self.layout_file = "instructionView2"
  5. self.layer_name = "Activity"
  6. self.use_background = true
  7. -- self.click_bg_toClose = true
  8. self.is_set_zdepth = true
  9. -- self.use_local_view = true
  10. self:AddPreLoadList("common",{"instructionItem2"})
  11. self.item_list = {}
  12. self.load_callback = function()
  13. self:LoadSuccess()
  14. self:SetData()
  15. end
  16. self.close_callback = function ()
  17. self:Clear()
  18. end
  19. end
  20. function InstructionView2:Clear()
  21. for i,item in ipairs(self.item_list) do
  22. item:DeleteMe()
  23. end
  24. self.item_list = {}
  25. end
  26. function InstructionView2:LoadSuccess()
  27. -- self.windowTitleText = self:GetChild("Window/windowTitleCon/windowTitleText"):GetComponent("Text")
  28. self.scroll_content = self:GetChild("ScrollView/Viewport/Content")
  29. self.bg = self:GetChild("bg"):GetComponent("Image")
  30. self.exitBtn = self:GetChild("extBtn").gameObject
  31. lua_resM:setOutsideImageSprite(self,self.bg,GameResPath.GetButterflyImage("bdui_smbg"),false)
  32. local function ClickHandller(target)
  33. if target == self.exitBtn then
  34. self:Close()
  35. end
  36. end
  37. AddClickEvent(self.exitBtn,ClickHandller)
  38. end
  39. function InstructionView2:Open(index)
  40. self.index = index
  41. BaseView.Open(self)
  42. end
  43. function InstructionView2:SetData()
  44. local cfg = Config.ConfigInstruction[self.index]
  45. if cfg then
  46. -- self.windowTitleText.text = cfg.ViewTitle or "功能说明"
  47. local height = 10
  48. if cfg.info_list then
  49. local item = nil
  50. for i,vo in ipairs(cfg.info_list) do
  51. item = InstructionItem2.New(self.scroll_content)
  52. table.insert(self.item_list,item)
  53. item:SetData(vo)
  54. item:SetAnchoredPosition(0,-height)
  55. height = height + item:GetHeight()
  56. end
  57. end
  58. self.scroll_content.sizeDelta = Vector2(774,height)
  59. self.scroll_content.localPosition = Vector3.zero
  60. end
  61. end