private void OnStaminaUpdate(object source, PlayerStaminaEventArgs args) { Dispatcher.BeginInvoke(DispatcherPriority.Render, new Action(() => { StaminaBar.UpdateBar(args.Stamina, args.MaxStamina); })); }
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; })); }
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); })); }
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; } })); }