UniqueEntityNameGenerator.cs 626 B

1234567891011121314151617181920212223
  1. using UnityEngine;
  2. using System.Collections.Generic;
  3. namespace O3DWB
  4. {
  5. public static class UniqueEntityNameGenerator
  6. {
  7. #region Public Static Functions
  8. public static string GenerateUniqueName(string desiredEntityName, List<string> existingEntityNames)
  9. {
  10. string entityName = desiredEntityName;
  11. int numberSuffix = 0;
  12. while(existingEntityNames.Contains(entityName))
  13. {
  14. entityName = desiredEntityName + numberSuffix;
  15. ++numberSuffix;
  16. }
  17. return entityName;
  18. }
  19. #endregion
  20. }
  21. }