DemoUINavigator.lua.txt 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. local DemoUINavigator = {}
  2. local function SetEntryButton()
  3. print("---> DemoUINavigator.SetEntryButton")
  4. local rootPanel = DemoUINavigator.rootPanel
  5. local selectBtn = rootPanel.transform:Find("Btn_EntryButton").gameObject
  6. local eventManager = require('Base/ZEventDispatchCenter.lua')
  7. eventManager:DispatchEvent(eventManager.EventType.COMMON_SET_ENTRY_BUTTON, selectBtn)
  8. end
  9. local function RefreshUI()
  10. SetEntryButton()
  11. end
  12. local function OnClickBtnExit()
  13. require("Base/UIHelper.lua"):SwitchUI("CommonUtils/DemoLuaScripts/DemoAll.lua", "CommonUtils/DemoLuaScripts/DemoUINavigator.lua")
  14. end
  15. local function RegisterTouchEvent()
  16. local uiHelper = require("Base/UIHelper.lua")
  17. local rootPanel = DemoUINavigator.rootPanel
  18. uiHelper:AddClickEvent(rootPanel, "Btn_Exit", OnClickBtnExit)
  19. end
  20. function DemoUINavigator.Awake(luaRoot)
  21. print("----> DemoUINavigator.Awake")
  22. DemoUINavigator.luaRoot = luaRoot
  23. local canvas = CS.UnityEngine.GameObject.Find('Canvas')
  24. DemoUINavigator._rootCanvas = canvas
  25. local prefabUINavigator = LoadResource("CommonUtils/Prefabs/Demo/ZDemoNavigatorPanel.prefab")
  26. local rootPanel = CS.UnityEngine.GameObject.Instantiate(prefabUINavigator, canvas.transform)
  27. DemoUINavigator.rootPanel = rootPanel
  28. end
  29. function DemoUINavigator.Start()
  30. RefreshUI()
  31. RegisterTouchEvent()
  32. end
  33. function DemoUINavigator.OnDestroy()
  34. CS.UnityEngine.GameObject.Destroy(DemoUINavigator.rootPanel)
  35. end
  36. return DemoUINavigator