I am working on saving arrays that I have pulled from a long text file. I used a foreach loop to get the arrays but am a little lost on where to go from here. I can use [serializedfield] to show the coordinates X,Y,Z in the inspector but need to figure out how to save the data from the loop. Any advice to get me in the right direction would be awesome!
Thank you ahead of time. Here is my code:
using UnityEngine;
using System;
using System.Collections;
using System.Collections.Generic;
[Serializable]
public class MultiArrayList : MonoBehaviour {
public TextAsset datafile;
private int i;
//private float[,] coordinates;
[SerializeField] private float[] coordX;
[SerializeField] private float[] coordY;
[SerializeField] private float[] coordZ;
[SerializeField] private float[] intensity;
//private Vector3 verts;
// Use this for initialization
void Start() {
string[] dataLines = datafile.text.Split ('\n');
string[] lineValues;
//print (dataLines.Length);
i=0;
//float[,] coordinates = new float[6853, 3];
float[] coordX = new float[6853];
float[] coordY = new float[6853];
float[] coordZ = new float[6853];
float[] intensity = new float[6853];
foreach (string line in dataLines) {
lineValues = line.Split (' ');
float coordinateX = float.Parse (lineValues [0]);
float coordinateY = float.Parse (lineValues [1]);
float coordinateZ = float.Parse (lineValues [2]);
float intens = float.Parse (lineValues [3]);
coordX [i] = coordinateX;
coordY [i] = coordinateY;
coordZ [i] = coordinateZ;
//coordinates [i, 0] = coordinateX;
//coordinates [i, 1] = coordinateY;
//coordinates [i, 2] = coordinateZ;
intensity [i] = intens;
//print (coordX [i]);
i++;
//Vector3 coordinates = new Vector3 (coordinateX,coordinateY,coordinateZ);
//print (coordinates);
}
}
void OnGUI()
{
Display (coordX [i]);
}
}