private void cooldownTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e) { Application.Current.Dispatcher.BeginInvoke(new Action(() => { ImpTriangle.Visibility = LostTriangle.Visibility = Visibility.Hidden; GapText.Visibility = Visibility.Visible; mode = BattleElementMode.Default; })); }
public BattleElement(IThemeWindow parent, SideBarWidget widget, LiveStandingsModule module) { this.InitializeComponent(); this.ParentWindow = parent; this.widget = widget; this.module = module; this.mode = BattleElementMode.Default; cooldownTimer = new System.Timers.Timer(5000); cooldownTimer.AutoReset = false; cooldownTimer.Elapsed += cooldownTimer_Elapsed; }
public void Tick() { if (Driver == null) { FadeOut(); return; } if (Driver.PositionLive == 1) { NumberLeader.Visibility = Visibility.Visible; } else { NumberLeader.Visibility = Visibility.Hidden; } Position.Text = Driver.PositionLive.ToString("0"); ThreeLetterCode.Text = Driver.Driver.ThreeLetterCode; ClassColorNormal.Color = ClassColorLeader.Color = Driver.Driver.LicColor; if (Driver.PositionLive > widget.FirstPos) { float gap = 0; gap = Driver.GapLive; GapText.Text = gap.ConvertToTimeString(); } else { GapText.Text = string.Empty; } if (Driver.PositionImprovedBattleFor && mode != BattleElementMode.PositionImproved) { mode = BattleElementMode.PositionImproved; ImpTriangle.Visibility = Visibility.Visible; LostTriangle.Visibility = Visibility.Hidden; GapText.Visibility = Visibility.Hidden; Driver.PositionImprovedBattleFor = false; cooldownTimer.Start(); } else if (Driver.PositionLostBattleFor && mode != BattleElementMode.PositionLost) { mode = BattleElementMode.PositionLost; LostTriangle.Visibility = Visibility.Visible; ImpTriangle.Visibility = Visibility.Hidden; GapText.Visibility = Visibility.Hidden; Driver.PositionLostBattleFor = false; cooldownTimer.Start(); } }