ZUIPanelDialogOK.lua.txt 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. local ZUIPanelDialogOK = {}
  2. local function OnClickButtonOk()
  3. print("ZUIPanelDialogOK.OnClickButtonOK")
  4. require("Base/UIHelper.lua"):CloseUI("UI/Public/ZUIPanelDialogOK.lua")
  5. end
  6. function ZUIPanelDialogOK.SetInfo(tipsInfo, confirmFunction)
  7. local rootPanel = ZUIPanelDialogOK.rootPanel
  8. local textTips = rootPanel.transform:Find("Text_Tips").gameObject
  9. textTips:GetComponent("Text").text = tipsInfo
  10. local buttonConfirm = rootPanel.transform:Find("Button_OK").gameObject
  11. buttonConfirm:GetComponent("Button").onClick:AddListener(function()
  12. print("ZUIDialogConfirmPanel.OnClickConfirm")
  13. if confirmFunction ~= nil then confirmFunction() end
  14. require("Base/UIHelper.lua"):CloseUI("UI/Public/ZUIPanelDialogOK.lua")
  15. end)
  16. end
  17. local function MeetingClosedNotify()
  18. require("Base/UIHelper.lua"):CloseUI("UI/Public/ZUIPanelDialogOK.lua")
  19. end
  20. local function RegisterEvent()
  21. local eventManager = require("Base/ZEventDispatchCenter.lua")
  22. eventManager:RegisterEvent(eventManager.EventType.CLOSE_ALL_PAGE, MeetingClosedNotify)
  23. end
  24. local function UnregisterEvent()
  25. local eventManager = require("Base/ZEventDispatchCenter.lua")
  26. eventManager:RegisterEvent(eventManager.EventType.CLOSE_ALL_PAGE, MeetingClosedNotify)
  27. end
  28. function ZUIPanelDialogOK.Awake(luaRoot)
  29. ZUIPanelDialogOK.luaRoot = luaRoot
  30. local canvas = CS.UnityEngine.GameObject.Find("Canvas")
  31. ZUIPanelDialogOK._rootCanvas = canvas
  32. local prefabPanel = LoadResource("Prefabs/UI/Public/ZUIDialogOKPanel.prefab")
  33. local rootPanel = CS.UnityEngine.GameObject.Instantiate(prefabPanel, ZUIPanelDialogOK._rootCanvas.transform)
  34. rootPanel.name = "ZUIDialogOKPanel"
  35. ZUIPanelDialogOK.rootPanel = rootPanel
  36. end
  37. function ZUIPanelDialogOK.Start(luaRoot)
  38. local rootPanel = ZUIPanelDialogOK.rootPanel
  39. local buttonLogin = rootPanel.transform:Find("Button_OK").gameObject
  40. buttonLogin:GetComponent("Button").onClick:AddListener(OnClickButtonOk)
  41. RegisterEvent()
  42. end
  43. function ZUIPanelDialogOK.OnDestroy()
  44. UnregisterEvent()
  45. CS.UnityEngine.GameObject.Destroy(ZUIPanelDialogOK.rootPanel)
  46. print("ZUIPanelDialogOK.OnDestroy ... ...")
  47. end
  48. return ZUIPanelDialogOK