public override void AddNumberOfGuns(TShipParts addition) { TParameters oldParameters = _parameters; base.AddNumberOfGuns(addition); UpdateParameters(oldParameters); }
public override void AddHitPoints(TShipParts addition) { TParameters oldParameters = _parameters; base.AddHitPoints(addition); UpdateParameters(oldParameters); }
public override void AddArmour(TShipParts addition) { TParameters oldParameters = _parameters; base.AddArmour(addition); UpdateParameters(oldParameters); }
public TCannon(String name, TCapacity capacity, Int32 maxCannonballWeight, TShipParts sharpshooting) { this._name = name; this.Capacity = capacity; this.MaxCannonballWeight = maxCannonballWeight; this.Sharpshooting = sharpshooting; }
public void Execute(TBaseShipController shipController, TShip ship, TDirection direction) { TParameters damage = _damageController.CalculateDamage(shipController.CurrentShip, ship, direction); TShipParts oldHitPoints = ship.Current.Parameters.HitPoints; ship.Current.Parameters -= damage; ship.Storage.OnDamage(oldHitPoints, ship.Current.Parameters.HitPoints); }
public TCannonBall(String name, TCapacity capacity, Int32 airResistence, TShipParts damage, TShipParts sharpshooting) { this._name = name; this.Capacity = capacity; this.AirResistence = airResistence; this.Damage = damage; this.Sharpshooting = sharpshooting; }
public bool Equals(TShipParts second) { return(Deck == second.Deck && HullHead == second.HullHead && HullLeft == second.HullLeft && HullRight == second.HullRight && HullTail == second.HullTail && Mast == second.Mast); }
public static TShipParts operator +(TShipParts first, TShipParts second) { TShipParts result = new TShipParts(); result.Deck = first.Deck + second.Deck; result.HullHead = first.Deck + second.Deck; result.HullLeft = first.HullLeft + second.HullLeft; result.HullRight = first.HullRight + second.HullRight; result.HullTail = first.HullTail + second.HullTail; result.Mast = first.Mast + second.Mast; return(result); }
private static Int32 Sum(TShipParts first) { return(first.Deck + first.HullHead + first.HullLeft + first.HullRight + first.HullTail + first.Mast); }
public virtual void AddNumberOfGuns(TShipParts addition) { this._parameters.NumberOfGuns += addition; }
public virtual void AddHitPoints(TShipParts addition) { this._parameters.HitPoints += addition; }
public virtual void AddArmour(TShipParts addition) { this._parameters.Armour += addition; }
public override void AddNumberOfGuns(TShipParts addition) { base.AddNumberOfGuns(addition); targetController.AddNumberOfGuns(addition); }
public override void AddHitPoints(TShipParts addition) { base.AddHitPoints(addition); targetController.AddHitPoints(addition); }
public override void AddArmour(TShipParts addition) { base.AddArmour(addition); targetController.AddArmour(addition); }