private void OnCollisionEnter(Collision collision) { IBaseShip iBaseShip = collision.gameObject.GetComponent <IBaseShip>(); if (iBaseShip != null) { iBaseShip.OnGetHit(this); } }
private void AddShipLocationToUi(IBaseShip ship) { var shipParts = new List <IShipPart>((ship as BaseShip)); shipParts.ForEach(x => AddShipPartLocation(x)); void AddShipPartLocation(IShipPart shipPart) { AddNewLocationToUi(shipPart.Location, shipPart.Status); } }
private void Sinked(IBaseShip ship) { opponentDestroyed++; var sinkedPoint = ship.CurrentPosibilities.Single(); OpponentOcean.Where(r => sinkedPoint.Any(sp => r.Position.Equals(sp.Position))).Select(r => r.IsSinked = true).ToList(); CurrentRedSquare = null; ship.Sinked(); }
public ShipPart(IBaseShip baseShip, IMapLocation location) { _baseShip = baseShip; _location = location; _status = PartStatus.Intact; }
private void AddToFleet(IBaseShip ship) => _enemyFleet.Add(ship);
private ShipBuilder(IShipFactory shipFactory, string name) { _ship = shipFactory.Get(name); }