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; } } }
public ActionResult UpdateScores(ScoreEventDto request) { database.UpdateScores(request); return(Ok()); }