public void AdjustSegmentHeight(ObjectPlacementBoxStackSegment segment, ObjectPlacementPathAutomaticRandomHeightAdjustmentSettings automaticRandomHeightAdjustmentSettings)
        {
            Range <int> randomValueRange = new Range <int>(automaticRandomHeightAdjustmentSettings.MinHeight, automaticRandomHeightAdjustmentSettings.MaxHeight);

            segment.SetHeightForAllStacks(RandomValueGeneration.GenerateIntRandomValuesInRange(randomValueRange, segment.NumberOfStacks));
        }
        public void AdjustSegmentHeight(ObjectPlacementBoxStackSegment segment, int indexOfFirstStackToAdjust, ObjectPlacementPathAutomaticRandomHeightAdjustmentSettings automaticRandomHeightAdjustmentSettings)
        {
            Range <int> randomValueRange       = new Range <int>(automaticRandomHeightAdjustmentSettings.MinHeight, automaticRandomHeightAdjustmentSettings.MaxHeight);
            int         numberOfStacksToAdjust = segment.NumberOfStacks - indexOfFirstStackToAdjust;

            segment.SetHeightForStacksStartingAt(indexOfFirstStackToAdjust, RandomValueGeneration.GenerateIntRandomValuesInRange(randomValueRange, numberOfStacksToAdjust));
        }
 public void AdjustHeightForSegments(List <ObjectPlacementBoxStackSegment> segments, ObjectPlacementPathAutomaticRandomHeightAdjustmentSettings automaticRandomHeightAdjustmentSettings)
 {
     foreach (ObjectPlacementBoxStackSegment segment in segments)
     {
         AdjustSegmentHeight(segment, automaticRandomHeightAdjustmentSettings);
     }
 }
Beispiel #4
0
 public ObjectPlacementPathAutomaticRandomHeightAdjustmentSettingsView(ObjectPlacementPathAutomaticRandomHeightAdjustmentSettings settings)
 {
     _settings = settings;
 }
        public static void SendToInterestedListeners(ObjectPlacementPathAutomaticRandomHeightAdjustmentSettings automaticRandomHeightAdjustmentSettings)
        {
            var message = new ObjectPlacementPathAutomaticRandomHeightAdjustmentSettingsWereChangedMessage(automaticRandomHeightAdjustmentSettings);

            MessageListenerDatabase.Instance.SendMessageToInterestedListeners(message);
        }
 public ObjectPlacementPathAutomaticRandomHeightAdjustmentSettingsWereChangedMessage(ObjectPlacementPathAutomaticRandomHeightAdjustmentSettings automaticRandomHeightAdjustmentSettings)
     : base(MessageType.ObjectPlacementPathAutomaticRandomHeightAdjustmentSettingsWereChanged)
 {
     _automaticRandomHeightAdjustmentSettings = automaticRandomHeightAdjustmentSettings;
 }