예제 #1
0
        /// <summary>
        /// Loads in the users tag
        /// </summary>
        public UserTagReturnType LoadUserTag()
        {
            //https://api.fizzyo-ucl.co.uk/api/v1/users/:id

            string getTag = "https://api.fizzyo-ucl.co.uk/api/v1/users/" + PlayerPrefs.GetString("userId");

            Dictionary <string, string> headers = new Dictionary <string, string>();

            headers.Add("Authorization", "Bearer " + PlayerPrefs.GetString("accessToken"));
            WWW sendGetTag = new WWW(getTag, null, headers);

            while (!sendGetTag.isDone)
            {
            }

            if (sendGetTag.error != null)
            {
                return(UserTagReturnType.FAILED_TO_CONNECT);
            }


            UserTag allData = JsonUtility.FromJson <UserTag>(sendGetTag.text);

            if (Regex.IsMatch(allData.gamerTag, "^[A-Z]{3}$"))
            {
                PlayerPrefs.SetInt("tagDone", 1);
                return(UserTagReturnType.SUCCESS);
            }
            else
            {
                return(UserTagReturnType.NOT_SET);
            }
        }
예제 #2
0
        /// <summary>
        /// Loads in the users tag
        /// </summary>
        public UserTagReturnType LoadUserTag()
        {
            if (FizzyoNetworking.loginResult != LoginReturnType.SUCCESS)
            {
                return(UserTagReturnType.FAILED_TO_CONNECT);
            }

            //https://api.fizzyo-ucl.co.uk/api/v1/users/:id

            var webRequest = FizzyoNetworking.GetWebRequest(FizzyoNetworking.ApiEndpoint + "users/" + FizzyoFramework.Instance.User.UserID);

            webRequest.SendWebRequest();

            while (!webRequest.isDone)
            {
            }

            if (webRequest.error != null)
            {
                return(UserTagReturnType.FAILED_TO_CONNECT);
            }


            UserTag allData = JsonUtility.FromJson <UserTag>(webRequest.downloadHandler.text);

            if (Regex.IsMatch(allData.gamerTag, "^[A-Z]{3}$"))
            {
                PlayerPrefs.SetInt("tagDone", 1);
                return(UserTagReturnType.SUCCESS);
            }
            else
            {
                return(UserTagReturnType.NOT_SET);
            }
        }
예제 #3
0
        /// <summary>
        /// Loads in the users tag
        /// </summary>
        public UserTagReturnType LoadUserTag()
        {
            Debug.Log("loading tag placement 2");
            //https://api.fizzyo-ucl.co.uk/api/v1/users/:id

            string getTag = FizzyoFramework.Instance.apiPath + "api/v1/users/" + FizzyoFramework.Instance.User.UserID;

            Dictionary <string, string> headers = new Dictionary <string, string>();

            headers.Add("Authorization", "Bearer " + FizzyoFramework.Instance.User.AccessToken);
#if UNITY_UWP
            headers.Add("User-Agent", " FizzyoClient " + FizzyoFramework.Instance.ClientVersion);
#endif
            WWW sendGetTag = new WWW(getTag, null, headers);

            while (!sendGetTag.isDone)
            {
            }

            if (sendGetTag.error != null)
            {
                return(UserTagReturnType.FAILED_TO_CONNECT);
            }


            UserTag allData = JsonUtility.FromJson <UserTag>(sendGetTag.text);

            if (Regex.IsMatch(allData.gamerTag, "^[A-Z]{3}$"))
            {
                PlayerPrefs.SetInt("tagDone", 0);
                Debug.Log("loading tag placement 3");
                Debug.Log(allData.gamerTag + "did it change?");
                this.userTag = allData.gamerTag;
                return(UserTagReturnType.SUCCESS);
            }
            else
            {
                return(UserTagReturnType.NOT_SET);

                Debug.Log("loading tag placement 4");
            }
        }