public BroadcastingEventViewModel(BroadcastingEvent evt, Action <BroadcastingEvent, float, float> onHighlightReplayDelegate) { Evt = evt; PlayReplayCommand = new KSRelayCommand((o) => { float secondsBack = 5f; float duration = 10f; switch (Evt.Type) { case ksBroadcastingNetwork.BroadcastingCarEventType.GreenFlag: secondsBack = 7f; duration = 25f; break; case ksBroadcastingNetwork.BroadcastingCarEventType.PenaltyCommMsg: secondsBack = 10f; duration = 6f; break; case ksBroadcastingNetwork.BroadcastingCarEventType.Accident: secondsBack = 10f; duration = 10f; break; default: break; } float requestedTime = Evt.TimeMs - (secondsBack * 1000); onHighlightReplayDelegate(Evt, requestedTime, duration); }); }
public TrackViewModel(int trackId, string trackName, float trackMeters) { TrackId = trackId; TrackName = trackName; TrackMeters = trackMeters; RequestCameraSwitchCommand = new KSRelayCommand(RequestCameraSwitch); RequestHudSwitchCommand = new KSRelayCommand(RequestHudPageSwitch); }