Esempio n. 1
0
 private void OnMantleChange(object source, MantleEventArgs args)
 {
     Dispatch(() => {
         MantleName.Text   = args.Name;
         MantleIcon.Source = GetSpecializedToolIcon(args.ID);
     });
 }
Esempio n. 2
0
 private void OnCooldownChange(object source, MantleEventArgs args)
 {
     if (args.Cooldown <= 0)
     {
         Dispatch(() => {
             this.WidgetHasContent = false;
             ChangeVisibility();
         });
         return;
     }
     Dispatch(() => {
         this.WidgetHasContent = true;
         ChangeVisibility();
         string FormatMantleName = $"({(int)args.Cooldown}) {args.Name.ToUpper()}";
         MantleName.Content      = FormatMantleName;
         MantleCooldown.Slice    = args.Cooldown / args.staticCooldown;
     });
 }
Esempio n. 3
0
 private void OnCooldownChange(object source, MantleEventArgs args)
 {
     if (args.Cooldown <= 0)
     {
         Dispatch(() => {
             this.WidgetHasContent = false;
             ChangeVisibility(false);
         });
         return;
     }
     Dispatch(() => {
         this.WidgetHasContent = true;
         ChangeVisibility(false);
         string FormatMantleName = $"({(int)args.Cooldown}) {args.Name.ToUpper()}";
         MantleName.Content      = FormatMantleName;
         MantleTimerArc.EndAngle = ConvertPercentageIntoAngle(args.Cooldown / args.staticCooldown);
     });
 }
Esempio n. 4
0
        private void OnTimerChange(object source, MantleEventArgs args)
        {
            if (args.Timer <= 0)
            {
                Dispatch(() => {
                    this.WidgetHasContent = false;
                    ChangeVisibility(false);
                });
                return;
            }
            string FormatMantleName = $"({(int)args.Timer}) {args.Name}";

            Dispatch(() => {
                this.WidgetHasContent = true;
                ChangeVisibility(false);
                MantleName.Text   = FormatMantleName;
                DurationBar.Width = 181 * (args.Timer / args.staticTimer);
            });
        }
Esempio n. 5
0
 private void OnCooldownChange(object source, MantleEventArgs args)
 {
     if (args.Cooldown <= 0)
     {
         Dispatch(() => {
             MantleContainer.Visibility = Visibility.Hidden;
         });
         return;
     }
     Dispatch(() => {
         if (this.IsVisible && !MantleContainer.IsVisible)
         {
             MantleContainer.Visibility = Visibility.Visible;
         }
         string FormatMantleName = $"({(int)args.Cooldown}) {args.Name.ToUpper()}";
         MantleName.Content      = FormatMantleName;
         MantleCooldown.Slice    = args.Cooldown / args.staticCooldown;
     });
 }
Esempio n. 6
0
        private void OnCooldownChange(object source, MantleEventArgs args)
        {
            if (args.Cooldown <= 0)
            {
                Dispatch(() =>
                {
                    WidgetHasContent = false;
                    ChangeVisibility(false);
                });
                return;
            }
            string FormatMantleName = $"({(int)args.Cooldown}) {args.Name}";

            Dispatch(() =>
            {
                WidgetHasContent = true;
                ChangeVisibility(false);
                MantleName.Text   = FormatMantleName;
                DurationBar.Width = 181 * (1 - args.Cooldown / args.staticCooldown);
            });
        }
Esempio n. 7
0
        private void OnTimerChange(object source, MantleEventArgs args)
        {
            if (args.Timer <= 0)
            {
                Dispatch(() =>
                {
                    WidgetHasContent = false;
                    ChangeVisibility(false);
                });
                return;
            }
            string FormatMantleName = $"({(int)args.Timer}) {args.Name}";

            Dispatch(() =>
            {
                WidgetHasContent = true;
                ChangeVisibility(false);
                MantleName.Text   = FormatMantleName;
                DurationBar.Width = 181 * (args.Timer / args.MaxTimer);
                Timer             = TimeSpan.FromSeconds(args.Timer);
                Percentage        = args.Timer / args.MaxTimer;
            });
        }
Esempio n. 8
0
        public void UpdateSecondaryMantleTimer(object source, MantleEventArgs e)
        {
            bool ContainerEnabled = UserSettings.PlayerConfig.Overlay.SecondaryMantle.Enabled;

            if (e.Timer == 0)
            {
                Dispatch(() => {
                    if (SecondaryMantleContainer.Visibility == Visibility.Visible)
                    {
                        SecondaryMantleContainer.Visibility = Visibility.Hidden;
                    }
                });
                return;
            }
            Dispatch(() => {
                if (ContainerEnabled && SecondaryMantleContainer.Visibility == Visibility.Hidden)
                {
                    SecondaryMantleContainer.Visibility = Visibility.Visible;
                }
                string FormatMantleName     = $"({(int)e.Timer}) {e.Name.ToUpper()}";
                SecondaryMantleName.Content = FormatMantleName;
                SecondaryMantleTimer.Slice  = e.Timer / e.staticTimer;
            });
        }
Esempio n. 9
0
        /* Mantles */
        // Primary mantle
        public void UpdatePrimaryMantleCooldown(object source, MantleEventArgs e)
        {
            bool ContainerEnabled = UserSettings.PlayerConfig.Overlay.PrimaryMantle.Enabled;

            if (e.Cooldown == 0)
            {
                Dispatch(() => {
                    if (PrimaryMantleContainer.Visibility == Visibility.Visible)
                    {
                        PrimaryMantleContainer.Visibility = Visibility.Hidden;
                    }
                });
                return;
            }
            Dispatch(() => {
                if (ContainerEnabled && PrimaryMantleContainer.Visibility == Visibility.Hidden)
                {
                    PrimaryMantleContainer.Visibility = Visibility.Visible;
                }
                string FormatMantleName   = $"({(int)e.Cooldown}) {e.Name.ToUpper()}";
                PrimaryMantleName.Content = FormatMantleName;
                PrimaryMantleTimer.Slice  = e.Cooldown / e.staticCooldown;
            });
        }
Esempio n. 10
0
        protected virtual void _onMantleChange()
        {
            MantleEventArgs args = new MantleEventArgs(this);

            OnMantleChange?.Invoke(this, args);
        }
Esempio n. 11
0
        protected virtual void _onMantleTimerUpdate()
        {
            MantleEventArgs args = new MantleEventArgs(this);

            OnMantleTimerUpdate?.Invoke(this, args);
        }