void SetupServiceToggle(SingleService singleService) { m_MainServiceToggle.SetProperty(k_ServiceNameProperty, singleService.name); m_MainServiceToggle.SetValueWithoutNotify(singleService.IsServiceEnabled()); SetupServiceToggleLabel(m_MainServiceToggle, singleService.IsServiceEnabled()); m_MainServiceToggle.SetEnabled(false); if (m_GoToDashboard != null) { m_GoToDashboard.style.display = (singleService.IsServiceEnabled()) ? DisplayStyle.Flex : DisplayStyle.None; } if (singleService.displayToggle) { m_MainServiceToggle.RegisterValueChangedCallback(evt => { if (currentUserPermission != UserRole.Owner && currentUserPermission != UserRole.Manager) { SetupServiceToggleLabel(m_MainServiceToggle, evt.previousValue); m_MainServiceToggle.SetValueWithoutNotify(evt.previousValue); return; } SetupServiceToggleLabel(m_MainServiceToggle, evt.newValue); singleService.EnableService(evt.newValue); if (m_GoToDashboard != null) { m_GoToDashboard.style.display = (evt.newValue) ? DisplayStyle.Flex : DisplayStyle.None; } }); } else { m_MainServiceToggle.style.display = DisplayStyle.None; } }
void SetupServiceToggle(SingleService singleService) { m_MainServiceToggle.SetProperty(k_ServiceNameProperty, singleService.name); m_MainServiceToggle.SetValueWithoutNotify(singleService.IsServiceEnabled()); SetupServiceToggleLabel(m_MainServiceToggle, singleService.IsServiceEnabled()); m_MainServiceToggle.SetEnabled(false); if (m_GoToDashboard != null) { m_GoToDashboard.style.display = (singleService.IsServiceEnabled()) ? DisplayStyle.Flex : DisplayStyle.None; } if (singleService.displayToggle) { m_MainServiceToggle.RegisterValueChangedCallback(evt => { if (currentUserPermission != UserRole.Owner && currentUserPermission != UserRole.Manager) { m_MainServiceToggle.SetValueWithoutNotify(evt.previousValue); SetupServiceToggleLabel(m_MainServiceToggle, evt.previousValue); return; } singleService.EnableService(evt.newValue); if (m_GoToDashboard != null) { m_GoToDashboard.style.display = (evt.newValue) ? DisplayStyle.Flex : DisplayStyle.None; } // When turning off the service, the game ids must be put to null and refetched when reenabled, but when entering the enabled state. SetupServiceToggleLabel(m_MainServiceToggle, evt.newValue); if (!evt.newValue) { m_AppleGameId = null; m_AndroidGameId = null; SetUpGameId(); } }); } else { m_MainServiceToggle.style.display = DisplayStyle.None; } }
void SetServiceToInstalledState(Button installButton, VisualElement serviceRoot, SingleService singleService) { installButton.style.display = DisplayStyle.None; serviceRoot.AddManipulator(m_ClickableByServiceName[singleService.name]); serviceRoot[0].RemoveFromClassList(k_UninstalledEntryClassName); serviceRoot[0].AddToClassList(k_EntryClassName); if (singleService.displayToggle) { SetServiceStatusValue(singleService.name, singleService.IsServiceEnabled()); m_StatusLabelByServiceName[singleService.name].style.display = DisplayStyle.Flex; } }
void SetupServiceStatusLabel(VisualElement serviceRoot, SingleService singleService) { var statusText = serviceRoot.Q <Label>(className: k_ServiceStatusClassName); m_StatusLabelByServiceName.Add(singleService.name, statusText); SetServiceStatusValue(singleService.name, singleService.IsServiceEnabled()); if (singleService.displayToggle) { statusText.style.display = DisplayStyle.Flex; } else { statusText.style.display = DisplayStyle.None; } }
void SetupServiceToggle(SingleService singleService) { m_MainServiceToggle.SetProperty(k_ServiceNameProperty, singleService.name); m_MainServiceToggle.SetEnabled(false); UpdateServiceToggleAndDashboardLink(singleService.IsServiceEnabled()); if (singleService.displayToggle) { m_MainServiceToggle.RegisterValueChangedCallback(evt => { if (currentUserPermission != UserRole.Owner && currentUserPermission != UserRole.Manager) { UpdateServiceToggleAndDashboardLink(evt.previousValue); return; } singleService.EnableService(evt.newValue); }); } else { m_MainServiceToggle.style.display = DisplayStyle.None; } }