예제 #1
0
 public LightBowgunEventArgs(LightBowgun weapon)
 {
     SpecialAmmoRegen = weapon.SpecialAmmoRegen;
     GroundAmmo       = weapon.GroundAmmo;
     Ammo             = weapon.Ammo;
     EquippedAmmo     = weapon.EquippedAmmo;
     Ammos            = weapon.Ammos;
 }
예제 #2
0
 private void OnInventoryUpdate(object sender, Core.Events.InventoryUpdatedEventArgs e)
 {
     Dispatcher.BeginInvoke(DispatcherPriority.Render, new Action(() =>
     {
         sEquippedAmmo ammo = Context.EquippedAmmo;
         sAmmo ammoInfo     = Context.Ammos.ElementAtOrDefault(ammo.index);
         TotalAmmoCounter   = ammo.ItemId == 137 ? double.PositiveInfinity : ammoInfo.Total;
         CalculateCrafting(ammo.ItemId);
     }));
 }
예제 #3
0
 private void OnAmmoCountChange(object source, HeavyBowgunEventArgs args)
 {
     Dispatcher.BeginInvoke(DispatcherPriority.Render, new Action(() =>
     {
         sEquippedAmmo ammo = args.EquippedAmmo;
         sAmmo ammoInfo     = args.Ammos.ElementAtOrDefault(ammo.index);
         AmmoText           = $"{ammoInfo.Ammo}/{ammoInfo.Maximum}";
         AmmoPercentage     = (double)ammoInfo.Ammo / (double)ammoInfo.Maximum;
         TotalAmmoCounter   = ammo.ItemId == 137 ? double.PositiveInfinity : ammoInfo.Total;
         CalculateCrafting(ammo.ItemId);
     }));
 }