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); } }
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; }