public override void Read(Module[] modules) { StringReader sr = new StringReader (csv); int idx = 0; string line = null; while ((line = sr.ReadLine()) != null) { int c = 0; string[] ss = line.Split (','); if (idx >= modules.Length) continue; Module m = modules [idx]; m.moduleName = ss [c++]; int num = (ss.Length - 1) / 4; m.partials = new Module.Partial[num]; for (int i=0; i<num; i++) { Module.Partial p = new Module.Partial (); p.start = int.Parse (ss [c++]); p.sColor = ToColor (int.Parse (ss [c++])); p.end = int.Parse (ss [c++]); p.eColor = ToColor (int.Parse (ss [c++])); m.partials [i] = p; } idx++; } }
private void ReadOnly() { list.Clear (); moduleNames.Clear (); string csv = textAsset.text; StringReader sr = new StringReader (csv); int idx = 0; string line = null; while ((line = sr.ReadLine()) != null) { int c = 0; if (line.Length <= 0) continue; string[] ss = line.Split (','); int num = (ss.Length - 1) / 4; Module.Partial[] partials = new Module.Partial[num]; list.Add (partials); moduleNames.Add (ss [c++]); try { for (int i=0; i<num; i++) { Module.Partial p = new Module.Partial (); p.start = int.Parse (ss [c++]); p.sColor = ToColor (int.Parse (ss [c++])); p.end = int.Parse (ss [c++]); p.eColor = ToColor (int.Parse (ss [c++])); partials [i] = p; } } catch (System.Exception e) { print (e); print (ss [c - 1]); print (ss [c]); } idx++; } }