public void SetUpCurveCanvas(CurveCanvasSettings settings) { xMin = settings.xMin; xMax = settings.xMax; yMin = settings.yMin; yMax = settings.yMax; }
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); }