EntityNameMatching.cs 727 B

123456789101112131415161718192021
  1. #if UNITY_EDITOR
  2. using UnityEngine;
  3. using System.Linq;
  4. using System.Collections.Generic;
  5. namespace O3DWB
  6. {
  7. public static class EntityNameMatching
  8. {
  9. #region Public Static Functions
  10. public static List<INamedEntity> GetEntitiesWithMatchingNames(List<INamedEntity> namedEntities, string nameToMatch, bool useCaseSensitiveMatch)
  11. {
  12. if (namedEntities == null || namedEntities.Count == 0 || nameToMatch == null) return new List<INamedEntity>();
  13. var matchOperation = EntityNameMatchOperationFactory.Create(useCaseSensitiveMatch);
  14. return matchOperation.GetEntitiesWithMatchingNames(namedEntities, nameToMatch);
  15. }
  16. #endregion
  17. }
  18. }
  19. #endif