UIPlayRuleView.lua 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. local UIPlayRuleView = require("UICommonTips/UIPlayRuleView_Generate")
  2. function UIPlayRuleView:OnAwake(data)
  3. self.controller = require("UICommonTips/UIPlayRuleCtr")
  4. self.controller:Init(self)
  5. self.controller:SetData(data)
  6. end
  7. function UIPlayRuleView:AddEventListener()
  8. end
  9. function UIPlayRuleView:FillContent(data, uiBase)
  10. self.uiBase = uiBase
  11. local gameObject = self.uiBase:GetRoot()
  12. if gameObject ~= nil then
  13. self.gameObject = gameObject
  14. self.transform = gameObject.transform
  15. end
  16. self:InitGenerate(self.transform, data)
  17. self:Init()
  18. end
  19. function UIPlayRuleView:Init()
  20. self.titleLab.text.text = self.controller:GetTitleStr()
  21. self.contentLab.text.text = self.controller:GetContentStr()
  22. end
  23. function UIPlayRuleView:RemoveEventListener()
  24. ManagerContainer.LuaEventMgr:Unregister(self.uiData.name)
  25. end
  26. function UIPlayRuleView:AddUIEventListener()
  27. ManagerContainer.LuaEventMgr:RegisterUIEvent(self.uiData.name)
  28. self.uiBase:AddButtonEventListener(self.btnClose.button, self, self.OnClickCloseBtn)
  29. self.uiBase:AddButtonEventListener(self.AnyBtn.button,self, self.OnClickCancelBtn)
  30. end
  31. function UIPlayRuleView:OnHide()
  32. end
  33. function UIPlayRuleView:OnShow(data)
  34. self.controller:SetData(data)
  35. end
  36. function UIPlayRuleView:OnClose()
  37. end
  38. function UIPlayRuleView:OnDispose()
  39. self.controller:OnDispose()
  40. end
  41. function UIPlayRuleView:OnClickCloseBtn()
  42. if self.controller:IsCopy() then
  43. UnityEngine.GUIUtility.systemCopyBuffer = self.controller:GetContentStr()
  44. end
  45. self:UIClose()
  46. end
  47. function UIPlayRuleView:OnClickCancelBtn()
  48. self:UIClose()
  49. end
  50. return UIPlayRuleView