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); }
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; }); }
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; }
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; }
public void RemoveSettingsMenu(ISettingsMenuProvider menuProvider) { }
public void AddSettingsMenu(ISettingsMenuProvider menuProvider) { }