#if UNITY_EDITOR using UnityEngine; using System.Collections.Generic; namespace O3DWB { public static class ObjectPlacementBoxStackSegmentActions { #region Public Static Functions public static void ClearHideFlagsForAllStacksInSegments(List segments, ObjectPlacementBoxHideFlags hideFlags) { foreach (ObjectPlacementBoxStackSegment segment in segments) { segment.ClearHideFlagInAllStacks(hideFlags); } } public static void ReverseExtensionDirectionForSegments(List segments) { foreach (ObjectPlacementBoxStackSegment segment in segments) { segment.ReverseExtensionDirection(); } } public static void ShrinkSegmentsByAmount(List segments, int amount) { foreach (ObjectPlacementBoxStackSegment segment in segments) { segment.Shrink(amount); } } public static void ExtendSegmentsByAmount(List segments, int amount) { foreach (ObjectPlacementBoxStackSegment segment in segments) { segment.Extend(amount); } } public static void SetPaddingForSegments(List segments, float paddingAlongExtensionDirection, float paddingAlongStackGrowDirection) { foreach (ObjectPlacementBoxStackSegment segment in segments) { segment.SetPaddingAlongExtensionDirection(paddingAlongExtensionDirection); segment.SetPaddingAlongStackGrowDirection(paddingAlongStackGrowDirection); } } public static void SetHeightForSegments(List segments, int height) { foreach(ObjectPlacementBoxStackSegment segment in segments) { segment.SetHeightForAllStacks(height); } } public static void SetBoxSizeForSegments(List segments, Vector3 boxSize) { foreach (ObjectPlacementBoxStackSegment segment in segments) { segment.SetBoxSizeForAllStacks(boxSize); } } #endregion } } #endif