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

58 line
1.6 KiB

  1. CommonInstructionView = CommonInstructionView or BaseClass(BaseView)
  2. local CommonInstructionView = CommonInstructionView
  3. function CommonInstructionView:__init()
  4. self.base_file = "common"
  5. self.layout_file = "CommonInstructionView"
  6. self.layer_name = "Activity"
  7. self.use_background = true
  8. self.click_bg_toClose = true
  9. self.is_set_zdepth = true
  10. self:AddPreLoadList("common",{"CommonInstructionItem"})
  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 CommonInstructionView:Clear()
  21. for i,item in ipairs(self.item_list) do
  22. item:DeleteMe()
  23. end
  24. self.item_list = {}
  25. end
  26. function CommonInstructionView:LoadSuccess()
  27. self.window_img = self:GetChildImages({"Window"})
  28. self.title_text = self:GetChildTexts({"Window/windowTitleText"})
  29. self.scroll_content = self:GetChild("ScrollView/Viewport/Content")
  30. lua_resM:setOutsideImageSprite(self,self.window_img,GameResPath.GetCommonImage("ui_smbg"))
  31. end
  32. function CommonInstructionView:Open(index)
  33. self.index = index
  34. BaseView.Open(self)
  35. end
  36. function CommonInstructionView:SetData()
  37. local cfg = Config.ConfigInstruction[self.index]
  38. if cfg then
  39. self.title_text.text = cfg.ViewTitle
  40. local height = 0
  41. if cfg.info_list then
  42. local item = nil
  43. for i,vo in ipairs(cfg.info_list) do
  44. item = CommonInstructionItem.New(self.scroll_content)
  45. item:SetData(vo)
  46. item:SetAnchoredPosition(0,-height)
  47. height = height + item:GetHeight()
  48. table.insert(self.item_list,item)
  49. end
  50. end
  51. SetSizeDelta(self.scroll_content, 774,height)
  52. end
  53. end