Esempio n. 1
0
    private void OnCollisionEnter(Collision collision)
    {
        IBaseShip iBaseShip = collision.gameObject.GetComponent <IBaseShip>();

        if (iBaseShip != null)
        {
            iBaseShip.OnGetHit(this);
        }
    }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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();
        }
Esempio n. 4
0
 public ShipPart(IBaseShip baseShip, IMapLocation location)
 {
     _baseShip = baseShip;
     _location = location;
     _status   = PartStatus.Intact;
 }
Esempio n. 5
0
 private void AddToFleet(IBaseShip ship) => _enemyFleet.Add(ship);
Esempio n. 6
0
 private ShipBuilder(IShipFactory shipFactory, string name)
 {
     _ship = shipFactory.Get(name);
 }