public void Test() { var utcNow = DateTime.UtcNow; var outcomes = new List <Outcome> { new Outcome { MyRobotName = "1", BattleType = BattleType.OneVsOne, TimeStamp = utcNow, OutcomeType = OutcomeType.Won }, new Outcome { MyRobotName = "1", BattleType = BattleType.Melee, TimeStamp = utcNow, OutcomeType = OutcomeType.Lost } }; var scores = new ScoreReportData(outcomes); Assert.IsNotNullOrEmpty(scores.WeeklyTotalChart); Assert.IsNotNullOrEmpty(scores.DailyTotalChart); Assert.IsNotNullOrEmpty(scores.WeeklyWinRatioChart); Assert.IsNotNullOrEmpty(scores.DailyWinRatioChart); Assert.IsNotNullOrEmpty(scores.WeeklyOneVsOneClassificationChart); Assert.IsNotNullOrEmpty(scores.WeeklyMeleeClassificationChart); Assert.IsNotNullOrEmpty(scores.DailyOneVsOneClassificationChart); Assert.IsNotNullOrEmpty(scores.DailyMeleeClassificationChart); }
private IEnumerator ReportScoreTimed(ScoreReportData data) { yield return(new WaitForSeconds(.0f)); enemiesDefeated.transform.parent.GetComponent <Animator>().CrossFade("Pop", 0f); enemiesDefeated.DisplayNumber(data.enemiesDefeated); while (!enemiesDefeated.doneUpdating) { yield return(null); } yield return(new WaitForSeconds(0.5f)); maxCombo.transform.parent.GetComponent <Animator>().CrossFade("Pop", 0f); maxCombo.DisplayNumber(data.maxCombo); while (!maxCombo.doneUpdating) { yield return(null); } yield return(new WaitForSeconds(0.5f)); wavesSurvived.transform.parent.GetComponent <Animator>().CrossFade("Pop", 0f); wavesSurvived.DisplayNumber(data.wavesSurvived); while (!wavesSurvived.doneUpdating) { yield return(null); } yield return(new WaitForSeconds(0.5f)); moneyText.transform.parent.parent.GetComponent <Animator>().CrossFade("Pop", 0f); moneyText.DisplayNumber(data.money + data.moneyEarned); moneyEarned.DisplayNumber(0); soulsText.DisplayNumber(data.souls + data.soulsEarned); soulsEarned.DisplayNumber(0); }
public static void GenerateScoreReport() { using (var outcomes = new Outcomes()) { var myRobot = MyRobots.Single(); var x = outcomes.AllOutcomes .Where(o => o.MyRobotName == myRobot); var scores = new ScoreReportData(x); var report = new ScoreReport(scores); report.Save(); } }
public void ReportScore(ScoreReportData data) { StartCoroutine(ReportScoreTimed(data)); }