public void SwitchMode(DriverInfoMode newMode) { if (mode == DriverInfoMode.NameOnly && (newMode == DriverInfoMode.PositionOnly || newMode == DriverInfoMode.QualiTimeOnly || newMode == DriverInfoMode.QualiTimeWithGap || newMode == DriverInfoMode.Improvements || newMode == DriverInfoMode.FastestLapTimeOnly || newMode == DriverInfoMode.FastestLapTimeWithGap)) { (FindResource("FadeInPosition") as Storyboard).Begin(); pActive = true; } if (newMode == DriverInfoMode.NameOnly && (mode == DriverInfoMode.PositionOnly || mode == DriverInfoMode.QualiTimeOnly || mode == DriverInfoMode.QualiTimeWithGap || mode == DriverInfoMode.Improvements || mode == DriverInfoMode.FastestLapTimeOnly || mode == DriverInfoMode.FastestLapTimeWithGap)) { (FindResource("FadeOutPosition") as Storyboard).Begin(); pActive = false; } if ((mode == DriverInfoMode.NameOnly || mode == DriverInfoMode.PositionOnly || mode == DriverInfoMode.Improvements) && (newMode == DriverInfoMode.FastestLapTimeOnly || newMode == DriverInfoMode.FastestLapTimeWithGap || newMode == DriverInfoMode.QualiTimeOnly || newMode == DriverInfoMode.QualiTimeWithGap)) { (FindResource("FadeInFastestLap") as Storyboard).Begin(); fActive = true; } if (((newMode == DriverInfoMode.NameOnly || newMode == DriverInfoMode.PositionOnly || newMode == DriverInfoMode.Improvements) && (mode == DriverInfoMode.FastestLapTimeOnly || mode == DriverInfoMode.FastestLapTimeWithGap || mode == DriverInfoMode.QualiTimeOnly || mode == DriverInfoMode.QualiTimeWithGap))) { (FindResource("FadeOutFastestLap") as Storyboard).Begin(); fActive = false; } if ((mode == DriverInfoMode.NameOnly || mode == DriverInfoMode.PositionOnly || mode == DriverInfoMode.QualiTimeOnly || mode == DriverInfoMode.FastestLapTimeOnly || mode == DriverInfoMode.Improvements) && (newMode == DriverInfoMode.FastestLapTimeWithGap || newMode == DriverInfoMode.QualiTimeWithGap)) { (FindResource("FadeInGap") as Storyboard).Begin(); gActive = true; } if ((newMode == DriverInfoMode.NameOnly || newMode == DriverInfoMode.PositionOnly || newMode == DriverInfoMode.QualiTimeOnly || newMode == DriverInfoMode.FastestLapTimeOnly || newMode == DriverInfoMode.Improvements) && (mode == DriverInfoMode.FastestLapTimeWithGap || mode == DriverInfoMode.QualiTimeWithGap)) { (FindResource("FadeOutGap") as Storyboard).Begin(); gActive = false; } if (newMode == DriverInfoMode.Improvements && mode != DriverInfoMode.Improvements) { (FindResource("FadeInImprovements") as Storyboard).Begin(); bActive = true; } if (newMode != DriverInfoMode.Improvements && mode == DriverInfoMode.Improvements) { (FindResource("FadeOutImprovements") as Storyboard).Begin(); bActive = false; } mode = newMode; }
public void FadeIn(DriverInfoMode mode) { if (cameraModule == null) { cameraModule = TMTVO.Controller.TMTVO.Instance.Api.FindModule("CameraModule") as CameraModule; } if (standingsModule == null) { standingsModule = TMTVO.Controller.TMTVO.Instance.Api.FindModule("LiveStandings") as LiveStandingsModule; } if (sessionTimer == null) { sessionTimer = TMTVO.Controller.TMTVO.Instance.Api.FindModule("SessionTimer") as SessionTimerModule; } if (Active) { return; } int camIndex = cameraModule.FollowedDriver; driver = standingsModule.FindDriver(camIndex); if (driver == null) { return; } Active = true; this.mode = mode; DriversName.Text = driver.Driver.LastUpperName; TeamCarName.Text = Controller.TMTVO.Instance.Cars.GetValue(driver.Driver.Car.CarName); DriversNumber.Text = driver.Driver.Car.CarNumber; NumberPlate.Fill = new SolidColorBrush(driver.Driver.LicColor); Storyboard sb = FindResource("FadeInName") as Storyboard; sb.Begin(); if (mode != DriverInfoMode.NameOnly) { int position = 0; if (mode == DriverInfoMode.QualiTimeOnly || mode == DriverInfoMode.QualiTimeWithGap) { position = GridModule.FindDriverStatic(driver).Position; } else { position = driver.PositionLive; } if (position == 1) { BackgroundLeader.Visibility = Visibility.Visible; } else { BackgroundLeader.Visibility = Visibility.Hidden; } Position.Text = position.ToString("0"); (FindResource("FadeInPosition") as Storyboard).Begin(); pActive = true; } if (mode == DriverInfoMode.Improvements) { BestTime.Text = driver.FastestLapTime.ConvertToTimeString(); LastTime.Text = driver.LastLapTime.ConvertToTimeString(); int improvement = GridModule.FindDriverStatic(camIndex).Position - driver.PositionLive; if (improvement < 0) { Improvement.Text = (-improvement).ToString("0"); ImpAngle.Angle = lostAngle; ImpTriangle.Fill = lostBrush; } else if (improvement == 0) { Improvement.Text = "0"; ImpAngle.Angle = neutralAngle; ImpTriangle.Fill = neutralBrush; } else { Improvement.Text = improvement.ToString("0"); ImpAngle.Angle = improvedAngle; ImpTriangle.Fill = improvedBrush; } (FindResource("FadeInImprovements") as Storyboard).Begin(); bActive = true; } if (mode == DriverInfoMode.FastestLapTimeOnly || mode == DriverInfoMode.FastestLapTimeWithGap || mode == DriverInfoMode.QualiTimeOnly || mode == DriverInfoMode.QualiTimeWithGap) { FastestTime.Text = ((mode == DriverInfoMode.QualiTimeOnly || mode == DriverInfoMode.QualiTimeWithGap) ? GridModule.FindDriverStatic(camIndex).QualiTime : driver.FastestLapTime).ConvertToTimeString(); (FindResource("FadeInFastestLap") as Storyboard).Begin(); fActive = true; } if (mode == DriverInfoMode.FastestLapTimeWithGap || mode == DriverInfoMode.QualiTimeWithGap) { if (mode == DriverInfoMode.FastestLapTimeWithGap) { Gap.Text = "+" + (driver.FastestLapTime - standingsModule.Leader.FastestLapTime).ConvertToTimeString(); } else { Gap.Text = "+" + (GridModule.FindDriverStatic(camIndex).QualiTime - GridModule.GetLeader().QualiTime).ConvertToTimeString(); } (FindResource("FadeInGap") as Storyboard).Begin(); gActive = true; } }
public DriverInfo() { this.InitializeComponent(); mode = DriverInfoMode.NameOnly; }
public DriverInfo(IThemeWindow parent) { this.InitializeComponent(); this.ParentWindow = parent; mode = DriverInfoMode.NameOnly; }