ReferenceTable.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. namespace AtlasUtility
  2. {
  3. using UnityEditor;
  4. using UnityEngine;
  5. using System.IO;
  6. using System.Linq;
  7. using System.Collections.Generic;
  8. public class ReferenceTable
  9. {
  10. #region Variable
  11. public static string ReferenceTablePath
  12. {
  13. get { return AssetDatabase.GetAssetPath(AtlasUtilityWindow.GetAtlasUtility().ReferenceTable); }
  14. }
  15. #endregion
  16. public static List<string> ReadAllLine()
  17. {
  18. StreamReader streamReader = new StreamReader(ReferenceTablePath);
  19. string referenceTable = streamReader.ReadToEnd().TrimEnd('\n');
  20. streamReader.Close();
  21. List<string> lineList = referenceTable.Split('\n').ToList();
  22. if (lineList.Count == 1 && lineList[0] == "")
  23. {
  24. return new List<string>();
  25. }
  26. else
  27. {
  28. return lineList;
  29. }
  30. }
  31. public static void WriteAllLine(List<string> lineList)
  32. {
  33. StreamWriter streamWriter = new StreamWriter(ReferenceTablePath);
  34. for (int i = 0; i < lineList.Count; i++)
  35. {
  36. streamWriter.WriteLine(lineList[i]);
  37. }
  38. streamWriter.Close();
  39. }
  40. }
  41. }