Ejemplo n.º 1
0
            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++;
                }
            }
Ejemplo n.º 2
0
            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;
                }
            }