/// <summary> /// Konstruktor jednoparametrowy, tworzy nowa instancje managera statku. /// </summary> /// <param name="typeOfEnemyShip">Typ wrogiego statku.</param> public ShipManager(TypeOfEnemyShip typeOfEnemyShip) { _shipState = ShipState.Intact; _typeOfEnemyShip = typeOfEnemyShip; _shipTiles = new List <ShipTile>(); _shipBunkerTiles = new List <ShipBunkerTile>(); _sinkComponents = new List <ISinkComponent>(); }
public static Predicate <Achievement> GetAchievementByShipType(TypeOfEnemyShip shipType) { return(delegate(Achievement achievement) { return (shipType == TypeOfEnemyShip.PatrolBoat && achievement.Type == AchievementType.PatrolBoats) || (shipType == TypeOfEnemyShip.Submarine && achievement.Type == AchievementType.Submarines) || (shipType == TypeOfEnemyShip.WarShip && achievement.Type == AchievementType.Warships); }); }
public BeginShipTile(float yBegin, float yEnd, float viewXShift, Quadrangle hitBound, int type, List <Quadrangle> collisionRectangles, bool traversable, TypeOfEnemyShip typeOfEnemyShip) : base(yBegin, yEnd, viewXShift, hitBound, type, collisionRectangles, traversable) { this.typeOfEnemyShip = typeOfEnemyShip; if (typeOfEnemyShip == TypeOfEnemyShip.PatrolBoat) { ShipOwner = new PatrolBoatManager(typeOfEnemyShip); } else if (typeOfEnemyShip == TypeOfEnemyShip.WarShip) { ShipOwner = new WarShipManager(typeOfEnemyShip); } else if (typeOfEnemyShip == TypeOfEnemyShip.Submarine) { ShipOwner = new SubmarineManager(typeOfEnemyShip); } else { throw new ArgumentException("Nie dozwolona wartosc dla parametru", "typeOfEnemyShip"); } ShipOwner.AddShipTile(this); }
/// <summary> /// Konstruktor jednoparametrowy, tworzy nowa instancje managera statku. /// </summary> /// <param name="typeOfEnemyShip">Typ wrogiego statku.</param> public PatrolBoatManager(TypeOfEnemyShip typeOfEnemyShip) : base(typeOfEnemyShip) { }
/// <summary> /// Konstruktor jednoparametrowy, tworzy nowa instancje managera statku. /// </summary> /// <param name="typeOfEnemyShip">Typ wrogiego statku.</param> public WarShipManager(TypeOfEnemyShip typeOfEnemyShip) : base(typeOfEnemyShip) { }
public ShipView(TypeOfEnemyShip shipType, int tileIndex, IFrameWork framework, SceneNode parentNode) : base(tileIndex, framework, parentNode, "Ship" + (++shipCounter)) { backgroundDummyShipType = shipType; initOnScene(); }
/// <summary> /// Konstruktor jednoparametrowy, tworzy nowa instancje managera statku. /// </summary> /// <param name="typeOfEnemyShip">Typ wrogiego statku.</param> public SubmarineManager(TypeOfEnemyShip typeOfEnemyShip) : base(typeOfEnemyShip) { }