void ShowPostUserRequestUi(ProjectState projectState) { if (EditorGameServiceSettingsProvider.IsUserAllowedToEditCoppaCompliance( EditorGameServiceRegistry.Instance.UserRoleHandler.CurrentUserRole)) { ShowCoppaComplianceOrActivationConfirmation(projectState); } else { m_CurrentVisual = CreateVisual <InsufficientPermissionVisual>(OnEndConfirmationDone); } }
void OnUserRoleRequestVisualDone() { if (EditorGameServiceSettingsProvider.IsUserAllowedToEditCoppaCompliance( EditorGameServiceRegistry.Instance.UserRoleHandler.CurrentUserRole)) { RefreshUI(); } else { Done?.Invoke(); } }
void OnUserRoleRequestCompleted(UserRole userRole) { EditorGameServiceRegistry.Instance.UserRoleHandler.UserRoleRequestCompleted -= OnUserRoleRequestCompleted; UserRole = userRole; if (EditorGameServiceSettingsProvider.IsUserAllowedToEditCoppaCompliance(UserRole)) { Done?.Invoke(); } else { SetupLabelText(Messages.InsufficientPermission); if (m_NoPermissionButton != null) { m_NoPermissionButton.style.display = DisplayStyle.Flex; m_NoPermissionButton.clickable.clicked += OnNoPermissionButtonClicked; } } }