Пример #1
0
 private void OnStaminaUpdate(object source, PlayerStaminaEventArgs args)
 {
     Dispatcher.BeginInvoke(DispatcherPriority.Render, new Action(() =>
     {
         StaminaBar.UpdateBar(args.Stamina, args.MaxStamina);
     }));
 }
Пример #2
0
 private void OnMaxStaminaUpdate(object source, PlayerStaminaEventArgs args)
 {
     Dispatcher.BeginInvoke(DispatcherPriority.Render, new Action(() =>
     {
         StaminaBar.MaxWidth = args.MaxStamina / 100 * 200;
         StaminaBar.MaxSize  = args.MaxStamina / 100 * 200;
     }));
 }
Пример #3
0
        private void OnMaxStaminaUpdate(object source, PlayerStaminaEventArgs args)
        {
            Dispatcher.BeginInvoke(DispatcherPriority.Render, new Action(() =>
            {
                PlayerCurrentStamina = (int)args.Stamina;
                PlayerMaxStamina     = (int)args.MaxStamina;

                StaminaBar.MaxWidth = args.MaxStamina / 100 * HealthBar.ConstantWidth;
                StaminaBar.MaxSize  = args.MaxStamina / 100 * HealthBar.ConstantWidth;

                OnStaminaExtStateUpdate(source, args);
            }));
        }
Пример #4
0
 private void OnStaminaExtStateUpdate(object source, PlayerStaminaEventArgs args)
 {
     Dispatcher.BeginInvoke(DispatcherPriority.Render, new Action(() =>
     {
         if (args.IsStaminaExtVisible && args.MaxPossibleStamina != args.MaxStamina)
         {
             StaminaExt.Visibility = Visibility.Visible;
             float maxStamina      = Math.Min(args.MaxStamina + StaminaComponent.CanIncreaseMaxStamina[args.SelectedItemId], args.MaxPossibleStamina);
             double extWidth       = HealthBar.ConstantWidth * ((maxStamina - args.MaxStamina) / HealthBar.CHealth);
             StaminaExt.Width      = Math.Max(0, extWidth);
         }
         else
         {
             StaminaExt.Width      = 0;
             StaminaExt.Visibility = Visibility.Collapsed;
         }
     }));
 }