Пример #1
0
 private void InitializeCannons()
 {
     if (Cannons.Count <= 0 && Props.cannons.Any())
     {
         foreach (CannonHandler cannon in Props.cannons)
         {
             var cannonPermanent = new CannonHandler(this.Pawn, cannon);
             cannonPermanent.SetTarget(LocalTargetInfo.Invalid);
             cannonPermanent.ResetCannonAngle();
             Cannons.Add(cannonPermanent);
         }
     }
 }
Пример #2
0
 public void AddCannons(List <CannonHandler> cannonList)
 {
     if (cannonList is null)
     {
         return;
     }
     foreach (CannonHandler cannon in cannonList)
     {
         var cannonPermanent = new CannonHandler(this.Pawn, cannon);
         cannonPermanent.SetTarget(LocalTargetInfo.Invalid);
         cannonPermanent.currentRotation = cannonPermanent.defaultAngleRotated - 90;
         if (Cannons.Any(x => x.baseCannonRenderLocation == cannonPermanent.baseCannonRenderLocation))
         {
             Cannons.RemoveAll(x => x.baseCannonRenderLocation == cannonPermanent.baseCannonRenderLocation);
         }
         Cannons.Add(cannonPermanent);
     }
 }