namespace AtlasUtility { using UnityEditor; using System; using System.IO; using System.Linq; using System.Collections.Generic; public class AtlasReferenceTable { #region Variable protected static string ReferenceTablePath { get { return AssetDatabase.GetAssetPath(InstanceManager.SearchInstance().AtlasReferenceTable); } } #endregion public static List ReadAllLine() { StreamReader streamReader = new StreamReader(ReferenceTablePath); string referenceTable = streamReader.ReadToEnd().Trim(); streamReader.Close(); if (referenceTable == "") { return new List(); } else { List list = new List(); foreach (var content in referenceTable.Split(new[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries).ToList()) { list.Add(new AtlasReferencePair(content)); } return list; } } public static void WriteAllLine(List referencePairList, bool append = false) { List lineList = new List(); foreach (var referencePair in referencePairList) { lineList.Add(referencePair.Content); } WriteAllLine(lineList, append); } public static void WriteAllLine(List lineList, bool append = false) { StreamWriter streamWriter = new StreamWriter(ReferenceTablePath, append); for (int i = 0; i < lineList.Count; i++) { streamWriter.WriteLine(lineList[i]); } streamWriter.Close(); } } }