private void OnSendPlayerScoreData() { SetPlayerScoreEvent playerScore = new SetPlayerScoreEvent(); playerScore.layers = scores; playerScore.totalScore = 0; for (int i = 0; i < scores.Count; i++) { playerScore.totalScore += scores[i].TotalPoints; } EventManager.Raise <SetPlayerScoreEvent>(playerScore); WebServerManager.UpdateUserScore(userName, companyName, playerScore.totalScore.ToString(), OnSendScoreToServerSuccessfully, OnSendScoreToServerFailed); }
public void OnPlayerScoreEvent(IEventBase obj) { if (obj is SetPlayerScoreEvent) { int total = 0; SetPlayerScoreEvent ps = (SetPlayerScoreEvent)obj; for (int i = 0; i < ps.layers.Count; i++) { if (layerID.Count > i) { layerID[i].text = "LEVEL " + (i + 1).ToString(); } if (correctAnswer.Count > i) { correctAnswer[i].text = ps.layers[i].correctAns.ToString(); } if (timeTaken.Count > i) { timeTaken[i].text = ps.layers[i].TimeTaken.ToString(); } if (points.Count > i) { points[i].text = (ps.layers[i].TotalPoints - ps.layers[i].bonusPoints).ToString(); } if (bonusPoints.Count > 1) { bonusPoints[i].text = ps.layers[i].bonusPoints.ToString(); } if (layerTotalPoints.Count > 1) { total += ps.layers[i].TotalPoints; layerTotalPoints[i].text = ps.layers[i].TotalPoints.ToString(); } } if (txt_totalScore != null) { txt_totalScore.text = total.ToString(); } } }