public static void clearCookie() { PlayerPrefs.SetString(COOKIE, ""); PlayerPrefs.Save(); SocketApi.OnCookieChanged(); }
public static void updateCookie(string newCookie) { var cookie = PlayerPrefs.GetString(COOKIE); var cookieDict = new Dictionary <string, string>(); var updateCookie = ""; if (cookie.isNotEmpty()) { var cookieArr = cookie.Split(';'); foreach (var c in cookieArr) { var name = c.Split('=').first(); cookieDict.Add(name, c); } } if (newCookie.isNotEmpty()) { var newCookieArr = newCookie.Split(','); foreach (var c in newCookieArr) { var item = c.Split(';').first(); var name = item.Split('=').first(); if (cookieDict.ContainsKey(name)) { cookieDict[name] = item; } else { cookieDict.Add(name, item); } } var updateCookieArr = cookieDict.Values; updateCookie = string.Join(";", updateCookieArr); } if (updateCookie.isNotEmpty()) { PlayerPrefs.SetString(COOKIE, updateCookie); PlayerPrefs.Save(); SocketApi.OnCookieChanged(); } }