Esempio n. 1
0
 /// <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>();
 }
Esempio n. 2
0
 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);
     });
 }
Esempio n. 3
0
 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);
 }
Esempio n. 4
0
 /// <summary>
 /// Konstruktor jednoparametrowy, tworzy nowa instancje managera statku.
 /// </summary>
 /// <param name="typeOfEnemyShip">Typ wrogiego statku.</param>
 public PatrolBoatManager(TypeOfEnemyShip typeOfEnemyShip)
     : base(typeOfEnemyShip)
 { }
Esempio n. 5
0
 /// <summary>
 /// Konstruktor jednoparametrowy, tworzy nowa instancje managera statku.
 /// </summary>
 /// <param name="typeOfEnemyShip">Typ wrogiego statku.</param>
 public WarShipManager(TypeOfEnemyShip typeOfEnemyShip)
     : base(typeOfEnemyShip)
 {
 }
Esempio n. 6
0
 public ShipView(TypeOfEnemyShip shipType, int tileIndex, IFrameWork framework, SceneNode parentNode)
     : base(tileIndex, framework, parentNode, "Ship" + (++shipCounter))
 {
     backgroundDummyShipType = shipType;
     initOnScene();
 }
Esempio n. 7
0
 /// <summary>
 /// Konstruktor jednoparametrowy, tworzy nowa instancje managera statku.
 /// </summary>
 /// <param name="typeOfEnemyShip">Typ wrogiego statku.</param>
 public SubmarineManager(TypeOfEnemyShip typeOfEnemyShip)
     : base(typeOfEnemyShip)
 {
 }