better plan stats

This commit is contained in:
2022-12-16 08:59:20 +01:00
parent 80435ff696
commit 88a9f17efe
6 changed files with 51 additions and 6 deletions

View File

@@ -1,4 +1,5 @@
using EscapeRoomEngine.Engine.Runtime.Modules;
using EscapeRoomEngine.Engine.Runtime.UI;
using Realms;
using UnityEngine;
using Logger = EscapeRoomEngine.Engine.Runtime.Utilities.Logger;
@@ -8,7 +9,7 @@ namespace EscapeRoomEngine.Engine.Runtime.Measurements
{
public class PuzzleStorage : MonoBehaviour
{
private const int SchemaVersion = 1;
private const int SchemaVersion = 2;
public static PuzzleStorage Instance { get; private set; }
@@ -27,6 +28,12 @@ namespace EscapeRoomEngine.Engine.Runtime.Measurements
if (oldSchemaVersion < 1)
{
// migration from version 0 to 1
// nothing to do
}
if (oldSchemaVersion < 2)
{
// migration from version 1 to 2
// nothing to do
}
Logger.Log($"Migrated database to version {SchemaVersion}", LogType.Measuring);
@@ -97,8 +104,11 @@ namespace EscapeRoomEngine.Engine.Runtime.Measurements
// add solved puzzle to session
session.PuzzlesSolved.Add(found);
// add time percentile to session
session.Percentiles.Add(found.Distribution.Cumulative(measurement.Time));
// add plan result to session
session.PlanResults.Add(new PlanResult(
GameControl.Instance.TargetTime,
found.Distribution.Cumulative(measurement.Time),
GameControl.Instance.EstimatedTime));
});
}