| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- --[[
- 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
|