--[[ Before: 1. Set Show Btn Count In Your Prefab 2. BtnItem GameObject: Tag => CommonUtilsMenu Tips: 1. require("Base/UIHelper.lua"):AddScript(menuBox, "CommonUtils/Menu/Menu.lua") 2. If Need: 2.1 Set Show Btn Count: nShowBtnCount => Odd Number require("CommonUtils/Menu/Menu.lua").SetShowItemData(nShowBtnCount) 2.2 Set Can Mouse Scroll Control require("CommonUtils/Menu/Menu.lua").SetMenuScroll() ]] local DemoMenu = {} local function SetEntryButton() print("---> DemoUINavigator.SetEntryButton") local rootPanel = DemoMenu.rootPanel local selectBtn = rootPanel.transform:Find("Btn_Select") local eventManager = require('Base/ZEventDispatchCenter.lua') eventManager:DispatchEvent(eventManager.EventType.COMMON_SET_ENTRY_BUTTON, selectBtn) end local function AddMenuScript() local rootPanel = DemoMenu.rootPanel local menuBox = rootPanel.transform:Find("ZUIMenuPanel").gameObject require("Base/UIHelper.lua"):AddScript(menuBox, "CommonUtils/Menu/Menu.lua") -- if you need -- require("CommonUtils/Menu/Menu.lua").SetShowItemData(5) -- require("CommonUtils/Menu/Menu.lua").SetMenuScroll() end local function OnClickBtnExit() require("Base/UIHelper.lua"):SwitchUI("CommonUtils/DemoLuaScripts/DemoAll.lua", "CommonUtils/DemoLuaScripts/DemoMenu.lua") end local function RegisterTouchEvent() local uiHelper = require("Base/UIHelper.lua") local rootPanel = DemoMenu.rootPanel uiHelper:AddClickEvent(rootPanel, "Btn_Exit", OnClickBtnExit) end local function RefreshUI() SetEntryButton() AddMenuScript() end function DemoMenu.Awake(luaRoot) DemoMenu.luaRoot = luaRoot local canvas = CS.UnityEngine.GameObject.Find('Canvas') DemoMenu._rootCanvas = canvas local prefabTest = LoadResource('CommonUtils/Prefabs/Demo/ZDemoMenuPanel.prefab') local rootPanel = CS.UnityEngine.GameObject.Instantiate(prefabTest, canvas.transform) DemoMenu.rootPanel = rootPanel end function DemoMenu.Start() RefreshUI() RegisterTouchEvent() end function DemoMenu.OnDestroy() CS.UnityEngine.GameObject.Destroy(DemoMenu.rootPanel) end return DemoMenu