Loading data from a CSV file
The next thing to do is tell InstructionModel
to read its data from an external CSV file.
If you recall, we decided to compose our content using a spreadsheet, and then export it into a comma-separated values (CSV) file. We will read this data into the app at runtime. If you're using the one provided with the book, the filename is instructionsCSV.csv
.
Import the CSV file as an asset into your project. Since we are going to load it from our scripts at runtime, it needs to be put into a specially named folder, Resources
, anywhere within Assets
.
Drag the CSV file from your file system into the Project Assets/HowToChangeATire/Resources
folder in Unity (or use main menu Assets | Import New Asset
).
In the InstructionModel
script, we will read the file, taking one line at a time, and then parse each line, using the comma separators, into an array of strings. We can then populate our steps list with these values.
We found some open source code that does the CSV parsing, located...