//---------------------------------------------------------------------- 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); } }
//---------------------------------------------------------------------- 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); }
public void AjouteAcces(AccesAbstrait acces) { AccesAbstraitList.Add(acces); }
public abstract void AjouteAcces(AccesAbstrait acces);