Example #1
0
        public static void clearCookie()
        {
            PlayerPrefs.SetString(COOKIE, "");
            PlayerPrefs.Save();

            SocketApi.OnCookieChanged();
        }
Example #2
0
        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();
            }
        }