public static IMapDistribution Create(MapDistribution mapDistribution) { switch (mapDistribution) { case MapDistribution.Default: return(new DefaultMapDistribution()); case MapDistribution.Malibu: return(new MalibuMapDistribution()); //case MapDistribution.TeamCluster: // return new TeamClusterDistribution(); default: throw new ArgumentOutOfRangeException("mapDistribution"); } }
public static IMapDistribution Create(MapDistribution mapDistribution) { switch (mapDistribution) { case MapDistribution.Default: return new DefaultMapDistribution(); case MapDistribution.Malibu: return new MalibuMapDistribution(); //case MapDistribution.TeamCluster: // return new TeamClusterDistribution(); default: throw new ArgumentOutOfRangeException("mapDistribution"); } }
public void Distribute(ICollection <Team> teams, MapTemplate mapTemplate, MapDistribution mapDistribution, IRandomGen random) { var distribution = MapDistributionFactory.Create(mapDistribution); distribution.Distribute(teams, mapTemplate, this, random); }
public void Distribute(ICollection<Team> teams, MapTemplate mapTemplate, MapDistribution mapDistribution) { var distribution = MapDistributionFactory.Create(mapDistribution); distribution.Distribute(teams, mapTemplate, this); }