Exemple #1
0
        private void RenderHeightAdjustmentModeSelectionPopup()
        {
            ObjectPlacementPathHeightAdjustmentMode newHeightAdjustmentMode = (ObjectPlacementPathHeightAdjustmentMode)EditorGUILayout.EnumPopup(GetContentForHeightAdjustmentModeSelectionPopup(), _settings.HeightAdjustmentMode);

            if (newHeightAdjustmentMode != _settings.HeightAdjustmentMode)
            {
                UndoEx.RecordForToolAction(_settings);
                _settings.HeightAdjustmentMode = newHeightAdjustmentMode;
            }
        }
Exemple #2
0
        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);
            }
        }