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 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; } }