ObjectPlacementBoxStackSegmentQueries.cs 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. #if UNITY_EDITOR
  2. using UnityEngine;
  3. using System.Collections.Generic;
  4. namespace O3DWB
  5. {
  6. public static class ObjectPlacementBoxStackSegmentQueries
  7. {
  8. #region Public Static Functions
  9. public static int GetTotalNumberOfStacksInSegments(List<ObjectPlacementBoxStackSegment> segments)
  10. {
  11. int totalNumberOfStacks = 0;
  12. foreach(ObjectPlacementBoxStackSegment segment in segments)
  13. {
  14. totalNumberOfStacks += segment.NumberOfStacks;
  15. }
  16. return totalNumberOfStacks;
  17. }
  18. public static int GetTotalNumberOfStacksInSegments(List<ObjectPlacementBoxStackSegment> segments, int lastSegmentIndex)
  19. {
  20. int totalNumberOfStacks = 0;
  21. for (int segmentIndex = 0; segmentIndex <= lastSegmentIndex; ++segmentIndex)
  22. {
  23. totalNumberOfStacks += segments[segmentIndex].NumberOfStacks;
  24. }
  25. return totalNumberOfStacks;
  26. }
  27. #endregion
  28. }
  29. }
  30. #endif