Esempio n. 1
0
 public void SetUpCurveCanvas(CurveCanvasSettings settings)
 {
     xMin = settings.xMin;
     xMax = settings.xMax;
     yMin = settings.yMin;
     yMax = settings.yMax;
 }
Esempio n. 2
0
    public void Activate()
    {
        spreadUI.SetActive(true);
        Dictionary <string, object> newEvent = new Dictionary <string, object>()
        {
            { "Event", "ViewingStatistics" },
            { "EventType", "StatsEvent" },
        };

        eventLog.Log("Event", newEvent);
        Vector2             annotationPos;
        CurveCanvasSettings settings = new CurveCanvasSettings();

        settings.xMin  = 0f;
        settings.xMax  = (float)gameLogs["GameTime"][logCount];
        settings.yMin  = 0f;
        settings.yMax  = stats.numberOfSubjects;
        xMaxLabel.text = string.Format(xMaxLabelTemplate, stats.daysToWin.ToString());
        yMaxLabel.text = string.Format(yMaxLabelTemplate, stats.numberOfSubjects.ToString());

        UpdateText(0.5f);

        infectionCurve.SetUpCurveCanvas(settings);
        infectionCurve.GenerateCurveFromGameLogs(gameLogs["GameTime"], gameLogs["NumberOfInfected"]);

        infectionAnnotation.SetUpCurveCanvas(settings);
        annotationPos = new Vector2(stats.gameTime, System.Convert.ToSingle(gameLogs["NumberOfInfected"][logCount]));
        infectionAnnotation.SetPositionByVector2(annotationPos);

        isolationCurve.SetUpCurveCanvas(settings);
        isolationCurve.GenerateCurveFromGameLogs(gameLogs["GameTime"], gameLogs["NumberOfIsolated"]);

        isolationAnnotation.SetUpCurveCanvas(settings);
        annotationPos = new Vector2(stats.gameTime, System.Convert.ToSingle(gameLogs["NumberOfIsolated"][logCount]));
        isolationAnnotation.SetPositionByVector2(annotationPos);

        CurveCanvasSettings timeSettings = new CurveCanvasSettings();

        timeSettings.xMin = 0f;
        timeSettings.xMax = 1f;
        timeSettings.yMin = 0f;
        timeSettings.yMax = 1f;
        timeCurve.SetUpCurveCanvas(timeSettings);
        timeAnnotation.SetUpCurveCanvas(timeSettings);

        CurveCanvasSettings gameOverSettings = new CurveCanvasSettings();

        gameOverSettings.xMin = 0f;
        gameOverSettings.xMax = 1f;
        gameOverSettings.yMin = 0f;
        gameOverSettings.yMax = stats.numberOfSubjects;
        gameOverCurve.SetUpCurveCanvas(gameOverSettings);

        Vector2[] gameOverData = new Vector2[2];
        gameOverData[0] = new Vector2(0f, (float)(stats.numberOfSubjects - stats.gameOverScore));
        gameOverData[1] = new Vector2(1f, (float)(stats.numberOfSubjects - stats.gameOverScore));
        gameOverCurve.GenerateCurveFromVector2(gameOverData);

        gameOverAnnotation.SetUpCurveCanvas(gameOverSettings);
        annotationPos = new Vector2(0f, (float)(stats.numberOfSubjects - stats.gameOverScore));
        gameOverAnnotation.SetPositionByVector2(annotationPos);
    }