public override void Apply(Action onComplete)
    {
        var request = new ScoreEventDto {
            houses = houses.Select(h => h.house).ToArray(), scoreDeltas = houses.Select(h => h.Score).ToArray()
        };

        GameApi.Instance.Post("scores", request, isError => onComplete());
    }
        public void UpdateScores(ScoreEventDto request)
        {
            scoreEvents.Enqueue(request);
            for (int i = 0; i < request.houses.Length; i++)
            {
                scores[request.houses[i]] += request.scoreDeltas[i];

                if (scores[request.houses[i]] < 0)
                {
                    scores[request.houses[i]] = 0;
                }
            }
        }
Ejemplo n.º 3
0
 public ActionResult UpdateScores(ScoreEventDto request)
 {
     database.UpdateScores(request);
     return(Ok());
 }