public static void SubmitLeaderboard(string inToken, int inPastScore, SubmitData inData, Action <PlayerData> onCompleted, Action <string> onFailed) { if (_config.isLocal) { var leaderBoardResponse = LocalLeaderboardSystem.SubmitLeaderboard(inToken, inPastScore, inData); if (leaderBoardResponse.isFailed) { onFailed?.Invoke(leaderBoardResponse.message); } else { onCompleted?.Invoke(leaderBoardResponse.result); } return; } var request = DefaultRequest(); request.ContentType = "application/x-www-form-urlencoded"; request.Method = "POST"; request.Uri = UriList.LeaderboardsSubmit; request.Headers = new Dictionary <string, string> { { "Authorization", $"Bearer {inToken}" } }; request.SimpleForm = inData.ToForm(); SendRequest(request, response => { var result = JsonUtility.FromJson <PlayerData>(response); onCompleted?.Invoke(result); }, onFailed); }
public static void GetToken(Action <RegisterData> onCompleted, Action <string> onFailed) { if (_config.isLocal) { var tokenResponse = LocalLeaderboardSystem.GetToken(); if (tokenResponse.isFailed) { onFailed?.Invoke(tokenResponse.message); } else { onCompleted?.Invoke(tokenResponse.result); } return; } var request = DefaultRequest(); request.ContentType = "application/json"; request.Method = "GET"; request.Uri = UriList.Auth; SendRequest(request, response => { var result = JsonUtility.FromJson <RegisterData>(response); onCompleted?.Invoke(result); }, onFailed); }
public static void GetLeaderBoards(string inCountry, string inToken, Action <LeaderBoardData> onCompleted, Action <string> onFailed) { if (_config.isLocal) { var leaderBoardResponse = LocalLeaderboardSystem.GetLeaderboard(inCountry, inToken); if (leaderBoardResponse.isFailed) { onFailed?.Invoke(leaderBoardResponse.message); } else { onCompleted?.Invoke(leaderBoardResponse.result); } return; } var request = DefaultRequest(); request.ContentType = "application/json"; request.Method = "GET"; request.Uri = UriList.Leaderboards; request.Headers = new Dictionary <string, string>() { { "Authorization", $"Bearer {inToken}" } }; SendRequest(request, response => { var result = JsonUtility.FromJson <LeaderBoardData>(response); onCompleted?.Invoke(result); }, onFailed); }
private void SubmitFakePlayers() //testing purpose { //fil with fake player LocalLeaderboardSystem.SubmitLeaderboard(Data.Register.idToken, 0, new SubmitData() { name = "Atef Sassi", score = 1989, tournamentId = [email protected] }); LocalLeaderboardSystem.SubmitLeaderboard(Data.Register.idToken, 0, new SubmitData() { name = "AirCoder", score = 1567, tournamentId = [email protected] }); }
private static void InitLocalDataBase() { //fill with 2 fake leaderBoards LocalLeaderboardSystem.AddLeaderboardsGroup(LeaderBoardData.RandomData("DK")); LocalLeaderboardSystem.AddLeaderboardsGroup(LeaderBoardData.RandomData("TN")); }