Beispiel #1
0
 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;
     }));
 }
Beispiel #2
0
        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;
        }
Beispiel #3
0
        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();
            }
        }