namespace AtlasUtility { using UnityEditor; using UnityEngine; using System.IO; using System.Linq; using System.Collections.Generic; public class ReferenceTable { #region Variable public static string ReferenceTablePath { get { return AssetDatabase.GetAssetPath(AtlasUtilityWindow.GetAtlasUtility().ReferenceTable); } } #endregion public static List ReadAllLine() { StreamReader streamReader = new StreamReader(ReferenceTablePath); string referenceTable = streamReader.ReadToEnd().TrimEnd('\n'); streamReader.Close(); List lineList = referenceTable.Split('\n').ToList(); if (lineList.Count == 1 && lineList[0] == "") { return new List(); } else { return lineList; } } public static void WriteAllLine(List lineList) { StreamWriter streamWriter = new StreamWriter(ReferenceTablePath); for (int i = 0; i < lineList.Count; i++) { streamWriter.WriteLine(lineList[i]); } streamWriter.Close(); } } }