public static IntPtr CreateMenu (ushort id, string title, MenuAttributes attributes) { IntPtr menuRef; CheckResult (CreateNewMenu (id, attributes, out menuRef)); SetMenuTitle (menuRef, title); return menuRef; }
public static IntPtr CreateMenu(ushort id, string title, MenuAttributes attributes) { IntPtr menuRef; CheckResult(CreateNewMenu(id, attributes, out menuRef)); SetMenuTitle(menuRef, title); return(menuRef); }
void Awake() { _manager = GetComponent <MenuManager>(); // This is an example of using a builder to make the menu config. // It's more verbose, but it lets you easily change the different // values in explicit ways. MenuConfig.Builder builder = new MenuConfig.Builder(true, true, PaletteConfig); MenuAttributes noLock = MenuAttributes.StandardPauseMenu(); noLock.cursorLockMode = UnityEngine.CursorLockMode.None; builder.SetMenuAttributes(noLock); builder.AddPanelConfig(new PanelConfig.Builder(MENU_KEY_MAIN) .AddPanelObject( new ButtonConfig.Builder("resume", ButtonPrefab) .SetDisplayText("Resume") .SetButtonPressedHandler(delegate(ButtonManager manager) { _manager.ExitMenu(); })) .AddPanelObject( new ButtonConfig.Builder("options", ButtonPrefab) .SetDisplayText("Options") .SetButtonPressedHandler(delegate(ButtonManager manager) { _manager.PushPanel(MENU_KEY_OPTIONS); })) .AddPanelObject( new ButtonConfig.Builder("restart", ButtonPrefab) .SetDisplayText("Restart") .SetButtonPressedHandler(delegate(ButtonManager manager) { SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex); })) .AddPanelObject( new ButtonConfig.Builder("exit", ButtonPrefab) .SetDisplayText("Exit") .SetButtonPressedHandler(delegate(ButtonManager manager) { _manager.ExitGame(); })), true); builder.AddPanelConfig(MenuConfigHelper.StandardOptionsPanel(MENU_KEY_OPTIONS, _manager, ButtonPrefab, SliderPrefab, DropdownPrefab, TogglePrefab)); CreateMenu(_manager, builder); }
static extern CarbonMenuStatus CreateNewMenu (ushort menuId, MenuAttributes attributes, out IntPtr menuRef);
static extern CarbonMenuStatus CreateNewMenu(ushort menuId, MenuAttributes attributes, out IntPtr menuRef);
public void ReBuild(MenuAttributes style) { this.Header = this.Header .Replace("{{MenuCssClass}}", style.MenuCssClass) .Replace("{{MenuStyle}}", style.MenuStyle); //override the one set in backend if (!string.IsNullOrEmpty(style.MenuId)) Header = Header.Replace("[[MenuId]]", style.MenuId); this.ItemHeader = this.ItemHeader .Replace("{{ItemCssClass}}", style.ItemCssClass) .Replace("{{ItemStyle}}", style.ItemStyle); }
public MenuTemplate(MenuAttributes style) { this.Style = style; this.ReBuild(style); }