/// <summary> /// Hides the Stat top bar and changes the dot location /// </summary> /// <param name="testTry"></param> private void Reset(TestTry testTry) { if (testTry.CustomField1 == "Up" && IsStatVisible) { IsStatVisible = false; StatDisplayModels.Clear(); UpdateDotLocation(); PositionVisiblity = false; } }
/// <summary> /// Forms the stat for user's attempts and display /// </summary> private void showStat() { IsStatVisible = true; StatDisplayModels.Add(new StatDisplayModel() { Key = "Last Accuracy", Value = (100 - (UserTapPrecisionData[UserTapPrecisionData.Count - 1].UserXError + UserTapPrecisionData[UserTapPrecisionData.Count - 1].UserYError)).ToString() }); StatDisplayModels.Add(new StatDisplayModel() { Key = "Last Horizontal Error", Value = UserTapPrecisionData[UserTapPrecisionData.Count - 1].UserXError.ToString() }); StatDisplayModels.Add(new StatDisplayModel() { Key = "Last Vertical Error", Value = UserTapPrecisionData[UserTapPrecisionData.Count - 1].UserYError.ToString() }); double totalYError = 0.0; double totalXError = 0.0; UserTapPrecisionData.ForEach(u => { totalXError += u.UserXError; totalYError += u.UserYError; }); StatDisplayModels.Add(new StatDisplayModel() { Key = "Average Accuracy", Value = ((UserTapPrecisionData.Count * 100 - totalYError - totalXError) / UserTapPrecisionData.Count).ToString() }); StatDisplayModels.Add(new StatDisplayModel() { Key = "Average Horizontal Error", Value = (totalXError / UserTapPrecisionData.Count).ToString() }); StatDisplayModels.Add(new StatDisplayModel() { Key = "Average Vertical Error", Value = (totalYError / UserTapPrecisionData.Count).ToString() }); }