smoke purpp

This commit is contained in:
ntr committed 2023-08-31 16:55:31 +10:00
1 parent f8e12cf990
commit 9e1a596ebc
9 files changed
+92 -85

No files matched your search

+9 -13
View File
@@ -14,21 +14,17 @@ public enum NoticeCategory {
}
public class TimingNotice {
public double Seconds;
double Seconds;
NoticeCategory Category = NoticeCategory.Initial;
public TimingNotice Compare(double comparison) {
double s = Math.Abs(comparison - Seconds);
NoticeCategory cat = comparison switch {
double c when Seconds < c => NoticeCategory.Faster,
_ => NoticeCategory.Slower,
};
return new TimingNotice {
Seconds = s,
Category = cat,
};
}
public static TimingNotice Compare(double seconds, double? pbSeconds = null, double? lrSeconds = null) => lrSeconds switch {
double lr when seconds < lr => new TimingNotice { Seconds = seconds, Category = NoticeCategory.Fastest },
_ => pbSeconds switch {
double pb when seconds < pb => new TimingNotice { Seconds = seconds, Category = NoticeCategory.Faster },
double pb when seconds > pb => new TimingNotice { Seconds = seconds, Category = NoticeCategory.Slower },
_ => new TimingNotice { Seconds = seconds, Category = NoticeCategory.Initial },
}
};
public Label ToLabel() {
Label l = Category switch {