private void ParseCsvToTable(CsvFile.CsvFileReader reader) { int index = 0; List <string> column = new List <string>(); while (reader.ReadRow(column)) { // Column Header. if (index == 0) { for (int i = 0; i < column.Count; i++) { columnHeader.Add(column[i], new ColumnInfo() { index = i, name = column[i] }); } } // Datas else { rows.Add(new Row(this, column)); } index++; } }
public Table(string TableName, StreamMode LoadMode) { name = TableName; switch (LoadMode) { case StreamMode.AppData: path = AppDataPath; path += (TableName + ".csv"); break; case StreamMode.Resource: path = ResourcePath + TableName; break; } switch (LoadMode) { case StreamMode.AppData: using (CsvFile.CsvFileReader reader = new CsvFile.CsvFileReader(path)) { ParseCsvToTable(reader); } break; case StreamMode.Resource: TextAsset testAsset = Resources.Load <TextAsset>(path); if (testAsset == null) { return; } MemoryStream stream = new MemoryStream(testAsset.bytes); using (CsvFile.CsvFileReader reader = new CsvFile.CsvFileReader(stream)) { ParseCsvToTable(reader); } stream.Close(); break; } }