Beispiel #1
0
 //----------------------------------------------------------------------
 private void AjouteChemins(FabriqueAbstraite fabrique, params AccesAbstrait[] accesArray)
 {
     AccesAbstraitsList.AddRange(accesArray);
     foreach (var acces in accesArray)
     {
         AccesAbstrait accesInverse = fabrique.CreerAcces(acces.Fin, acces.Debut);
         AccesAbstraitsList.Add(accesInverse);
     }
 }
Beispiel #2
0
        //----------------------------------------------------------------------
        public void ChargerEnvironnement(FabriqueAbstraite fabrique)
        {
            ZoneAbstraite b1 = fabrique.CreerZone("b1-Depart");
            ZoneAbstraite b2 = fabrique.CreerZone("b2");
            ZoneAbstraite b3 = fabrique.CreerZone("b3");
            ZoneAbstraite b4 = fabrique.CreerZone("b4");
            ZoneAbstraite b5 = fabrique.CreerZone("b5");

            AjouteZoneAbstraits(b1, b2, b3, b4, b5);

            AccesAbstrait ch1 = fabrique.CreerAcces(b1, b2);
            AccesAbstrait ch2 = fabrique.CreerAcces(b2, b3);
            AccesAbstrait ch3 = fabrique.CreerAcces(b3, b4);
            AccesAbstrait ch4 = fabrique.CreerAcces(b3, b5);
            AccesAbstrait ch5 = fabrique.CreerAcces(b1, b5);
            AccesAbstrait ch6 = fabrique.CreerAcces(b2, b4);

            AjouteChemins(fabrique, ch1, ch2, ch3, ch4, ch5, ch6);
        }
Beispiel #3
0
 public void AjouteAcces(AccesAbstrait acces)
 {
     AccesAbstraitList.Add(acces);
 }
 public abstract void AjouteAcces(AccesAbstrait acces);