private void OnDialogShown(SimpleGDPR.DialogClosedDelegate onDialogClosed) { this.onDialogClosed = onDialogClosed; scrollView.verticalNormalizedPosition = 1f; dialogCanvasGroup.alpha = 0f; // To hide the annoying size flicker glitch OnRectTransformDimensionsChange(); gameObject.SetActive(true); }
void IGDPRDialog.ShowDialog(SimpleGDPR.DialogClosedDelegate onDialogClosed) { GDPRConsentCanvas.Instance.ShowConsentDialog(sections, privacyPolicyLinks, onDialogClosed); }
public void ShowTermsOfServiceDialog(string termsOfServiceLink, string privacyPolicyLink, SimpleGDPR.DialogClosedDelegate onDialogClosed) { if (!string.IsNullOrEmpty(termsOfServiceLink)) { _termsOfService.Initialize(null, termsOfServiceLink); _termsOfService.gameObject.SetActive(true); } else { _termsOfService.gameObject.SetActive(false); } if (!string.IsNullOrEmpty(privacyPolicyLink)) { _privacyPolicy.Initialize(null, privacyPolicyLink); _privacyPolicy.gameObject.SetActive(true); } else { _privacyPolicy.gameObject.SetActive(false); } termsView.gameObject.SetActive(true); consentView.gameObject.SetActive(false); scrollView.content = termsView; OnDialogShown(onDialogClosed); }
public void ShowConsentDialog(List <GDPRConsentDialog.Section> sections, List <string> privacyPolicyLinks, SimpleGDPR.DialogClosedDelegate onDialogClosed) { if (sections == null || sections.Count == 0) { sectionsParent.gameObject.SetActive(false); } else { sectionsParent.gameObject.SetActive(true); for (int i = sectionsUI.Count; i < sections.Count; i++) { sectionsUI.Add((GDPRSection)Instantiate(sectionPrefab, sectionsParent, false)); sectionSeparatorsUI.Add((RectTransform)Instantiate(horizontalLinePrefab, sectionsParent, false)); } for (int i = 0; i < sectionsUI.Count; i++) { bool isActive = i < sections.Count; sectionsUI[i].gameObject.SetActive(isActive); sectionSeparatorsUI[i + 1].gameObject.SetActive(isActive); } for (int i = 0; i < sections.Count; i++) { sectionsUI[i].Initialize(sections[i]); } } if (privacyPolicyLinks == null || privacyPolicyLinks.Count == 0) { privacyPoliciesParent.gameObject.SetActive(false); } else { privacyPoliciesParent.gameObject.SetActive(true); for (int i = privacyPoliciesUI.Count; i < privacyPolicyLinks.Count; i++) { privacyPoliciesUI.Add((PrivacyPolicyLink)Instantiate(privacyPolicyPrefab, privacyPoliciesParent, false)); } for (int i = 0; i < privacyPoliciesUI.Count; i++) { privacyPoliciesUI[i].gameObject.SetActive(i < privacyPolicyLinks.Count); } for (int i = 0; i < privacyPolicyLinks.Count; i++) { privacyPoliciesUI[i].Initialize(privacyPolicyLinks[i], privacyPolicyLinks[i]); } } termsView.gameObject.SetActive(false); consentView.gameObject.SetActive(true); scrollView.content = consentView; OnDialogShown(onDialogClosed); }
void IGDPRDialog.ShowDialog(SimpleGDPR.DialogClosedDelegate onDialogClosed) { GDPRConsentCanvas.Instance.ShowTermsOfServiceDialog(termsOfServiceLink, privacyPolicyLink, onDialogClosed); }