public ConfirmGDPR_Network.GDPRWebPageType GetWebPageType(GameWebAPI.ResponseGdprInfo.Details details)
        {
            ConfirmGDPR_Network.GDPRWebPageType result = ConfirmGDPR_Network.GDPRWebPageType.NONE;
            int type = details.type;

            if (type != 1)
            {
                if (type != 2)
                {
                    if (type == 3)
                    {
                        result = ConfirmGDPR_Network.GDPRWebPageType.ANALYTICS;
                    }
                }
                else
                {
                    result = ConfirmGDPR_Network.GDPRWebPageType.AD_TARGET;
                }
            }
            else
            {
                result = ConfirmGDPR_Network.GDPRWebPageType.TOP_PAGE;
            }
            return(result);
        }
        public string GetWebPageURL(ConfirmGDPR_Network.GDPRWebPageType type)
        {
            string result = string.Empty;

            if (this.gdprInfo != null)
            {
                for (int i = 0; i < this.gdprInfo.gdprList.Length; i++)
                {
                    if (type == this.GetWebPageType(this.gdprInfo.gdprList[i]))
                    {
                        result = this.gdprInfo.gdprList[i].url;
                        break;
                    }
                }
            }
            return(result);
        }
 public ConfirmGDPR_Rule(ConfirmGDPR_Network.GDPRWebPageType pageType, string url)
 {
     if (pageType != ConfirmGDPR_Network.GDPRWebPageType.AD_TARGET)
     {
         if (pageType == ConfirmGDPR_Network.GDPRWebPageType.ANALYTICS)
         {
             this.webTitle       = StringMaster.GetString("GDPR_Analytics");
             this.adjustEventKey = "analytics_flg";
         }
     }
     else
     {
         this.webTitle       = StringMaster.GetString("GDPR_AdTargeting");
         this.adjustEventKey = "ad_targeting_flg";
     }
     this.url = url;
 }
Пример #4
0
        public static CMD_ConfirmGDPR Create(ConfirmGDPR_Network network)
        {
            CMD_ConfirmGDPR cmd_ConfirmGDPR = null;

            GameWebAPI.ResponseGdprInfo.Details[] details = network.Details;
            List <ConfirmGDPR_Rule> list = new List <ConfirmGDPR_Rule>();

            for (int i = 0; i < details.Length; i++)
            {
                ConfirmGDPR_Network.GDPRWebPageType webPageType = network.GetWebPageType(details[i]);
                if (network.IsConfirmWebPage(webPageType))
                {
                    list.Add(new ConfirmGDPR_Rule(webPageType, details[i].url));
                }
            }
            if (0 < list.Count)
            {
                cmd_ConfirmGDPR         = (GUIMain.ShowCommonDialog(null, "CMD_ConfirmGDPR", null) as CMD_ConfirmGDPR);
                cmd_ConfirmGDPR.network = network;
                cmd_ConfirmGDPR.rules   = list;
            }
            return(cmd_ConfirmGDPR);
        }
 public bool IsConfirmWebPage(ConfirmGDPR_Network.GDPRWebPageType pageType)
 {
     return(pageType == ConfirmGDPR_Network.GDPRWebPageType.AD_TARGET || ConfirmGDPR_Network.GDPRWebPageType.ANALYTICS == pageType);
 }