public static IntPtr CreateMenu (ushort id, string title, MenuAttributes attributes)
		{
			IntPtr menuRef;
			CheckResult (CreateNewMenu (id, attributes, out menuRef));
			SetMenuTitle (menuRef, title);
			return menuRef;
		}
Esempio n. 2
0
        public static IntPtr CreateMenu(ushort id, string title, MenuAttributes attributes)
        {
            IntPtr menuRef;

            CheckResult(CreateNewMenu(id, attributes, out menuRef));
            SetMenuTitle(menuRef, title);
            return(menuRef);
        }
Esempio n. 3
0
    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);
Esempio n. 5
0
 static extern CarbonMenuStatus CreateNewMenu(ushort menuId, MenuAttributes attributes, out IntPtr menuRef);
Esempio n. 6
0
            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);
            }
Esempio n. 7
0
 public MenuTemplate(MenuAttributes style)
 {
     this.Style = style;
     this.ReBuild(style);
 }