Esempio n. 1
0
        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);
        }
Esempio n. 2
0
    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);
    }
Esempio n. 3
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();
     }
 }
Esempio n. 4
0
 public void ReportScore(ScoreReportData data)
 {
     StartCoroutine(ReportScoreTimed(data));
 }