public bool UpdateScore(UserPlay playResults)
    {
        if (currentPlayer == null)
        {
            return(false);
        }

        var playScore = playResults.score + playResults.bonus;

        if (currentPlayer.top_score < playScore)
        {
            currentPlayer.top_score = playScore;
        }
        if (currentPlayer.top_rounds < playResults.rounds)
        {
            currentPlayer.top_rounds = playResults.rounds;
        }
        if (currentPlayer.top_time < playResults.time)
        {
            currentPlayer.top_time = playResults.time;
        }
        currentPlayer.total_matches++;
        // Now we call the lambda function
        latestPlay = playResults;
        latestPlay.player_id_match = currentPlayer.user_id + "-" + currentPlayer.total_matches;
        latestPlay.session_tk      = currentPlayer.session_tk;
        StartCoroutine("PostScore");
        return(true);
    }
Exemple #2
0
    void Awake()
    {
        var tempo = 130f;

        var notes = new List<Note>()
        {
            new Note(new Clock(tempo , 4 * 0 + 0), NoteNumber.C),
            new Note(new Clock(tempo , 4 * 0 + 1), NoteNumber.D),
            new Note(new Clock(tempo , 4 * 0 + 2), NoteNumber.E),
            new Note(new Clock(tempo , 4 * 0 + 3), NoteNumber.E),
            new Note(new Clock(tempo , 4 * 1 + 1), NoteNumber.D),
            new Note(new Clock(tempo , 4 * 1 + 2), NoteNumber.C),
        };

        var copybook = new Copybook(new Clock(tempo, 4 * 0), new Clock(tempo, 4 * 4), notes);
        var userplay = new UserPlay(new Clock(tempo, 4 * 4), copybook);

        var phases = new List<IPlayPhase>()
        {
            copybook,
            userplay,
        };

        Score = new Score(phases);
    }