local DemoUINavigator = {} local function SetEntryButton() print("---> DemoUINavigator.SetEntryButton") local rootPanel = DemoUINavigator.rootPanel local selectBtn = rootPanel.transform:Find("Btn_EntryButton").gameObject local eventManager = require('Base/ZEventDispatchCenter.lua') eventManager:DispatchEvent(eventManager.EventType.COMMON_SET_ENTRY_BUTTON, selectBtn) end local function RefreshUI() SetEntryButton() end local function OnClickBtnExit() require("Base/UIHelper.lua"):SwitchUI("CommonUtils/DemoLuaScripts/DemoAll.lua", "CommonUtils/DemoLuaScripts/DemoUINavigator.lua") end local function RegisterTouchEvent() local uiHelper = require("Base/UIHelper.lua") local rootPanel = DemoUINavigator.rootPanel uiHelper:AddClickEvent(rootPanel, "Btn_Exit", OnClickBtnExit) end function DemoUINavigator.Awake(luaRoot) print("----> DemoUINavigator.Awake") DemoUINavigator.luaRoot = luaRoot local canvas = CS.UnityEngine.GameObject.Find('Canvas') DemoUINavigator._rootCanvas = canvas local prefabUINavigator = LoadResource("CommonUtils/Prefabs/Demo/ZDemoNavigatorPanel.prefab") local rootPanel = CS.UnityEngine.GameObject.Instantiate(prefabUINavigator, canvas.transform) DemoUINavigator.rootPanel = rootPanel end function DemoUINavigator.Start() RefreshUI() RegisterTouchEvent() end function DemoUINavigator.OnDestroy() CS.UnityEngine.GameObject.Destroy(DemoUINavigator.rootPanel) end return DemoUINavigator