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