示例#1
0
        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);
 }
示例#3
0
        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);
        }
示例#4
0
        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);
 }