private void RenderHeightAdjustmentModeSelectionPopup() { ObjectPlacementPathHeightAdjustmentMode newHeightAdjustmentMode = (ObjectPlacementPathHeightAdjustmentMode)EditorGUILayout.EnumPopup(GetContentForHeightAdjustmentModeSelectionPopup(), _settings.HeightAdjustmentMode); if (newHeightAdjustmentMode != _settings.HeightAdjustmentMode) { UndoEx.RecordForToolAction(_settings); _settings.HeightAdjustmentMode = newHeightAdjustmentMode; } }
private void AdjustHeightForStackRangeInSegment(ObjectPlacementBoxStackSegment segment, int indexOfFirstStackToAdjust) { ObjectPlacementPathHeightAdjustmentMode heightAdjustmentMode = _heightAdjustmentSettings.HeightAdjustmentMode; if (heightAdjustmentMode == ObjectPlacementPathHeightAdjustmentMode.Manual) { _manualHeightAdjuster.AdjustSegmentHeight(segment, indexOfFirstStackToAdjust, _currentManualPathHeight); } else if (heightAdjustmentMode == ObjectPlacementPathHeightAdjustmentMode.AutomaticRandom) { _automaticRandomHeightAdjuster.AdjustSegmentHeight(segment, indexOfFirstStackToAdjust, _heightAdjustmentSettings.AutomaticRandomHeightAdjustmentSettings); } else { _automaticPatternHeightAdjuster.AdjustSegmentHeight(segment, _pathSegments, _heightAdjustmentSettings.AutomaticPatternHeightAdjustmentSettings, ObjectPlacementPathHeightPatternDatabase.Get().ActivePattern); } }