Beispiel #1
0
    void GetScoresWithMetadata()
    {
        var leaderboard = new OKLeaderboard(SampleLeaderboardID);
        var request     = new GhostScoresRequest(leaderboard);

        request.Get(response => {
            switch (response.Status)
            {
            case OKIOStatus.Cancelled:
                OKLog.Info("Cancelled the ghost scores request.");
                break;

            case OKIOStatus.FailedWithError:
                OKLog.Info("Ghost scores request failed with error: " + response.Err.Message);
                break;

            case OKIOStatus.Succeeded:
                OKLog.Info("Ghost ghost scores!");
                WriteMetadata(response.scores);
                break;
            }
        });

        // Cancel the request anytime with:
        // request.Cancel();

        // new System.Threading.Timer(CancelGhostRequest, request, 150, -1);
    }
Beispiel #2
0
    public void CancelGhostRequest(object state)
    {
        GhostScoresRequest request = (GhostScoresRequest)state;

        request.Cancel();
    }