Exemple #1
0
        public void AddSettingsMenu(ISettingsMenuProvider provider)
        {
            var type = provider.GetType();
            var customMenuAttribute = (MainMenuItemAttribute)type.GetCustomAttributes(typeof(MainMenuItemAttribute), false).FirstOrDefault();

            ITooltip tooltip = null;

            MainMenuUI.ButtonData buttonData;
            if (customMenuAttribute != null && customMenuAttribute.shown)
            {
                tooltip = customMenuAttribute.tooltip;

                buttonData = new MainMenuUI.ButtonData(customMenuAttribute.name)
                {
                    sectionName = customMenuAttribute.sectionName,
                    description = customMenuAttribute.description
                };
            }
            else
            {
                buttonData = new MainMenuUI.ButtonData(type.Name);
            }

            AddSettingsMenu(provider, buttonData, tooltip);
        }
Exemple #2
0
        void AddSettingsMenu(ISettingsMenuProvider provider, MainMenuUI.ButtonData buttonData, ITooltip tooltip)
        {
            buttonData.sectionName = k_SettingsMenuSectionName;

            CreateFaceButton(buttonData, tooltip, () =>
            {
                var instance = m_MainMenuUI.AddSubmenu(k_SettingsMenuSectionName, provider.settingsMenuPrefab);
                m_SettingsMenus[provider]     = instance;
                provider.settingsMenuInstance = instance;
            });
        }
Exemple #3
0
        public void RemoveSettingsMenu(ISettingsMenuProvider provider)
        {
            GameObject instance;

            if (m_SettingsMenus.TryGetValue(provider, out instance))
            {
                if (instance)
                {
                    ObjectUtils.Destroy(instance);
                }

                m_SettingsMenus.Remove(provider);
            }
            provider.settingsMenuInstance = null;
        }
Exemple #4
0
        void AddSettingsMenu(ISettingsMenuProvider provider, MainMenuUI.ButtonData buttonData, ITooltip tooltip)
        {
            buttonData.sectionName = k_SettingsMenuSectionName;

            var button = CreateFaceButton(buttonData, tooltip, () =>
            {
                var instance = m_MainMenuUI.AddSubmenu(k_SettingsMenuSectionName, provider.settingsMenuPrefab);
                m_SettingsMenus[provider]     = instance;
                provider.settingsMenuInstance = instance;
                AddToggleHaptics(instance);
            });

            button.hovered += OnButtonHovered;
            button.clicked += OnButtonClicked;
        }
Exemple #5
0
 public void RemoveSettingsMenu(ISettingsMenuProvider menuProvider)
 {
 }
Exemple #6
0
 public void AddSettingsMenu(ISettingsMenuProvider menuProvider)
 {
 }