예제 #1
0
 public void CheckEnergyInjectionSlot(EarlyUpdateEvent e, StreamWeaponEnergyNode weapon, [JoinByTank] ObservationSlotNode slot, [JoinByModule] SingleNode <EnergyInjectionModuleReloadEnergyComponent> module)
 {
     if (this.CheckBlock(weapon.weaponEnergy, module.component, slot.Entity))
     {
         slot.Entity.AddComponentIfAbsent <InventorySlotTemporaryBlockedByClientComponent>();
     }
 }
예제 #2
0
 public void CheckEnergyInjectionSlot(EarlyUpdateEvent e, MagazineNode weapon, [JoinByTank] ObservationSlotNode slot, [JoinByModule] SingleNode <EnergyInjectionModuleReloadEnergyComponent> module)
 {
     if (this.CheckBlock(weapon.cooldownTimer, slot.Entity))
     {
         if (weapon.magazineStorage.CurrentCartridgeCount < weapon.magazineWeapon.MaxCartridgeCount)
         {
             slot.Entity.RemoveComponentIfPresent <InventorySlotTemporaryBlockedByClientComponent>();
         }
         else
         {
             slot.Entity.AddComponentIfAbsent <InventorySlotTemporaryBlockedByClientComponent>();
         }
     }
 }