/// <summary> /// Генерация рыбок /// </summary> protected virtual void GenerateFishes(AquariumInitializationParameters parameters, List<IAquariumObject> aquariumObjects, IAquariumPositionContext positionContext, AquariumObjectFactory factory) { for (int fishNumber = 0; fishNumber < parameters.FishCount; fishNumber++) { // выбираем все параметры рыбок случайным образом FishParameters fishParameters = GetFishParameters(parameters, aquariumObjects, positionContext); IAquariumObject fish = factory.Create(AquariumObjectType.Fish, fishParameters); aquariumObjects.Add(fish); } }
/// <summary> /// Генерация водорослей /// </summary> protected virtual void GenerateSeaweeds(AquariumInitializationParameters parameters, List<IAquariumObject> aquariumObjects, IAquariumPositionContext positionContext, AquariumObjectFactory factory) { Random random = new Random(); for (int seaweedNumber = 0; seaweedNumber < parameters.SeaweedCount; seaweedNumber++) { // выбираем все параметры водорослей случайным образом SeaweedParameters seaweedParameters = GetSeaweedParameters(parameters, aquariumObjects, positionContext); IAquariumObject seaweed = factory.Create(AquariumObjectType.Seaweed, seaweedParameters); aquariumObjects.Add(seaweed); } }