Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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]
            });
        }
Ejemplo n.º 5
0
 private static void InitLocalDataBase()
 {
     //fill with 2 fake leaderBoards
     LocalLeaderboardSystem.AddLeaderboardsGroup(LeaderBoardData.RandomData("DK"));
     LocalLeaderboardSystem.AddLeaderboardsGroup(LeaderBoardData.RandomData("TN"));
 }