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); } } }
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); } }