private IEnumerator SaveRankedLevelCoroutine(RankedLevel rankedLevel) { string json = JsonUtility.ToJson(rankedLevel); string url = "https://isartdigitalf2pscrawl.herokuapp.com/rankedLevel/save"; using (UnityWebRequest req = PostJson(url, json)) { req.SetRequestHeader("Authorization", "Bearer " + Token); yield return(req.SendWebRequest()); if (req.isNetworkError || req.isHttpError) { Debug.LogWarning(string.Concat("[ServerManager] Cannot save rankedLevel, reason : ", req.downloadHandler.text)); } } }
private IEnumerator GetLeaderboardCoroutine(string localization) { string json = string.Concat("{ \"localization\" : \"", localization, "\", \"startDay\" : \"", RankedLevel.GetLastStartDay(), "\" }"); string url = "https://isartdigitalf2pscrawl.herokuapp.com/leaderboard"; using (UnityWebRequest req = PostJson(url, json)) { req.SetRequestHeader("Authorization", "Bearer " + Token); yield return(req.SendWebRequest()); if (req.isNetworkError || req.isHttpError) { Debug.LogWarning(string.Concat("[ServerManager] Cannot get leaderboard, reason : ", req.downloadHandler.text)); } else { LeaderBoardPlayerList leaderboard = JsonUtility.FromJson <LeaderBoardPlayerList>("{\"list\":" + req.downloadHandler.text + "}"); Leaderboard.Instance.SetLeaderBoard(leaderboard.list); } } }
public void SaveRankedLevel(RankedLevel rankedLevel) { StartCoroutine(SaveRankedLevelCoroutine(rankedLevel)); }