예제 #1
0
 /// <summary>
 /// Конструктор
 /// </summary>
 public Seaweed(SeaweedParameters parameters, IAquariumObjectRenderer renderer)
     : base(parameters)
 {
     Renderer = renderer;
 }
        /// <summary>
        /// Генерация параметров водорослей
        /// </summary>
        protected virtual SeaweedParameters GetSeaweedParameters(AquariumInitializationParameters parameters, List<IAquariumObject> aquariumObjects, IAquariumPositionContext positionContext)
        {
            SeaweedParameters seaweedParameters = new SeaweedParameters()
            {
                X = positionContext.GetRandomPosX(),
                SizeX = _random.Next(parameters.SeaweedMinSizeX, parameters.SeaweedMaxSizeX + 1),
                SizeY = _random.Next(parameters.SeaweedMinSizeY, parameters.SeaweedMaxSizeY + 1),
            };

            seaweedParameters.Y = seaweedParameters.SizeY / 2;

            return seaweedParameters;
        }