How to make good parser to get colours from RGBa and set them to objects

Script changed a lot but what is clear now is the fact the source of most of problems was/is parser and conversion of strings to colors so also title was changed. Even ifelse loop doesn’t work. I am running out of ideas.

Errors:

Assets/MainScript.js(51,48): BCE0022:
Cannot convert ‘String’ to ‘String’.

Assets/MainScript.js(54,42): BCE0017:
The best overload for the method
‘MainScript.ParseColor(String)’ is not
compatible with the argument list
‘(char)’.

Assets/MainScript.js(54,26):
BCE0017: The best overload for the
method
‘UnityEngine.Color.set_Item(int,
float)’ is not compatible with the
argument list ‘(int,
UnityEngine.Color)’.

Assets/MainScript.js(54,26): BCE0049:
Expression
‘self.colorArray*.Item’ cannot be*
> assigned to.
>
> Assets/MainScript.js(142,71): BCE0022:
> Cannot convert ‘float’ to
> ‘UnityEngine.Color’.

#pragma strict
import System.IO;

//declare global variables
var colorArray : Color[];
var colorStringArray : String[];
var electrodes : GameObject[];
var n : int;
var myMaterial : Material;
var radius: int;

public function ParseColor (col : String) : Color
{
//Takes strings formatted with numbers and no spaces before or after the commas:
// “1.0,1.0,.35,1.0”
var strings = col.Split(“,”[0] );
var output : Color;
for (var i = 0; i < 4; i++)
{
output = System.Single.Parse(strings*);*
}
return output;
}

function Start () {
// Loading names of colours from .txt
colorArray = new Color[64];

for (var i = 0; i < 64; i++)
{
* var txtname = “Assets\\colours_S001R01.edf_” + i + “.txt”;
_ var sr : StreamReader = new System.IO.StreamReader(txtname);

while(!sr.EndOfStream)
{
var fromtxt : String;
try
{
fromtxt = sr.ReadLine();
if(fromtxt == null)
{
sr.Close();
}
}
catch (e)
{
// Let the user know what went wrong.
print(“The file could not be read:”);
print(e.Message);
}
colorStringArray = fromtxt.Split(“;”[0]);
}
for (var h = 0; h < 9600; h++){_

colorArray _= ParseColor(colorStringArray);}
}

// Electrodes are placed over the model of the brain in positions indicated in the picture given by EEG laboratory
for (var j = 0; i < 64; j++) {
electrodes[j]= GameObject.CreatePrimitive(PrimitiveType.Sphere);}

for (var k = 0; i < 64; k++) {
(electrodes[k].collider as SphereCollider).radius = 35;}

for (var l = 0; i < 64; l++) {
electrodes[l].renderer.material = myMaterial;}

for (var m = 0; i < 64; m++) {
electrodes[m].renderer.material.color = Color.grey;}

//positions
electrodes[1].transform.position = Vector3(0, 0, 400); //edit positions, F for float
electrodes[2].transform.position = Vector3(5, 1.5F, 8);
electrodes[3].transform.position = Vector3(6, 1.5F, 8);
electrodes[4].transform.position = Vector3(7, 1.5F, 8);
electrodes[5].transform.position = Vector3(8, 1.5F, 8);
electrodes[6].transform.position = Vector3(9, 1.5F, 8);
electrodes[7].transform.position = Vector3(10, 1.5F, 8);
electrodes[8].transform.position = Vector3(4, 1.5F, 7);
electrodes[9].transform.position = Vector3(5, 1.5F, 7);
electrodes[10].transform.position = Vector3(105, 0, 400);
electrodes[11].transform.position = Vector3(0, 0, 400);
electrodes[12].transform.position = Vector3(-105, 0, 400);
electrodes[13].transform.position = Vector3(9, 1.5F, 7);
electrodes[14].transform.position = Vector3(10, 1.5F, 7);
electrodes[15].transform.position = Vector3(4, 1.5F, 6);
electrodes[16].transform.position = Vector3(5, 1.5F, 6);
electrodes[17].transform.position = Vector3(6, 1.5F, 6);
electrodes[18].transform.position = Vector3(7, 1.5F, 6);
electrodes[19].transform.position = Vector3(8, 1.5F, 6);
electrodes[20].transform.position = Vector3(9, 1.5F, 6);
electrodes[21].transform.position = Vector3(10, 1.5F, 6);
electrodes[22].transform.position = Vector3(6, 1.5F, 11);
electrodes[23].transform.position = Vector3(7, 1.5F, 11);
electrodes[24].transform.position = Vector3(8, 1.5F, 11);
electrodes[25].transform.position = Vector3(5.5F, 1.5F, 10);
electrodes[26].transform.position = Vector3(7, 1.5F, 10);
electrodes[27].transform.position = Vector3(0, 0, 400);
electrodes[28].transform.position = Vector3(5, 1.5F, 8);
electrodes[29].transform.position = Vector3(6, 1.5F, 8);
electrodes[30].transform.position = Vector3(7, 1.5F, 8);
electrodes[31].transform.position = Vector3(8, 1.5F, 8);
electrodes[32].transform.position = Vector3(9, 1.5F, 8);
electrodes[33].transform.position = Vector3(10, 1.5F, 8);
electrodes[34].transform.position = Vector3(4, 1.5F, 7);
electrodes[35].transform.position = Vector3(5, 1.5F, 7);
electrodes[36].transform.position = Vector3(140, 0, 400);
electrodes[37].transform.position = Vector3(0, 0, 400);
electrodes[38].transform.position = Vector3(-140, 0, 400);
electrodes[39].transform.position = Vector3(9, 1.5F, 7);
electrodes[40].transform.position = Vector3(10, 1.5F, 7);
electrodes[41].transform.position = Vector3(4, 1.5F, 6);
electrodes[42].transform.position = Vector3(5, 1.5F, 6);
electrodes[43].transform.position = Vector3(6, 1.5F, 6);
electrodes[44].transform.position = Vector3(7, 1.5F, 6);
electrodes[45].transform.position = Vector3(8, 1.5F, 6);
electrodes[46].transform.position = Vector3(9, 1.5F, 6);
electrodes[47].transform.position = Vector3(10, 1.5F, 6);
electrodes[48].transform.position = Vector3(6, 1.5F, 11);
electrodes[49].transform.position = Vector3(7, 1.5F, 11);
electrodes[50].transform.position = Vector3(8, 1.5F, 11);
electrodes[51].transform.position = Vector3(5.5F, 1.5F, 10);
electrodes[52].transform.position = Vector3(7, 1.5F, 10);
electrodes[53].transform.position = Vector3(10, 1.5F, 7);
electrodes[54].transform.position = Vector3(4, 1.5F, 6);
electrodes[55].transform.position = Vector3(5, 1.5F, 6);
electrodes[56].transform.position = Vector3(6, 1.5F, 6);
electrodes[57].transform.position = Vector3(7, 1.5F, 6);
electrodes[58].transform.position = Vector3(8, 1.5F, 6);
electrodes[59].transform.position = Vector3(9, 1.5F, 6);
electrodes[60].transform.position = Vector3(10, 1.5F, 6);
electrodes[61].transform.position = Vector3(6, 1.5F, 11);
electrodes[62].transform.position = Vector3(7, 1.5F, 11);
electrodes[63].transform.position = Vector3(8, 1.5F, 11);
electrodes[64].transform.position = Vector3(5.5F, 1.5F, 10);

n=1;
}

function Update () {
// pick a colour from an array and apply to an object
for (var i = 0; i < 64; i++) {
electrodes.gameObject.renderer.material.color = (colorArray[n]); //as Array)[j];//System.Single.Parse(colorArray[j]);;}

n++;
}
}*_

#pragma strict
import System.IO;

	var colorArray : Color[];
	var colorStringArray : String[];
	
    var myMaterial : Material;
    var e1 : GameObject;
    // ~Data Omitted~
    var e64 : GameObject;
    
public function ParseColor (col : String) : Color
{
	//Takes strings formatted with numbers and no spaces before or after the commas:
	// "1.0,1.0,.35,1.0"
		var strings = col.Split(","[0] );
		var output : Color;
		for (var i = 0; i < 4; i++)
		{
			output _= System.Single.Parse(strings*);*_

* }*
* return output;*
}

function Start ()
{
* colorArray = new Color[64];*

* var txtname = “colours2.txt”;*
* var sr : StreamReader = new System.IO.StreamReader(Application.dataPath + “/” + txtname);*

* while(!sr.EndOfStream)*
* {*
* var fromtxt : String;*
* try*
* {*
* fromtxt = sr.ReadLine();*
* if(fromtxt == null)*
* {*
* sr.Close();*
* }*
* }*
* catch (e)*
* {*
* // Let the user know what went wrong.*
* print(“The file could not be read:”);*
* print(e.Message);*
* }*
* colorStringArray = fromtxt.Split(“;”[0]);*
* }*
* if(sr.EndOfStream){ sr.Close(); }*
* for (var k = 0; k < 64; k++)*
* {*
* colorArray[k] = ParseColor(colorStringArray[k]);*
* }*

// Electrodes are placed over the model of the brain in positions indicated in the picture given by EEG laboratory
e1 = GameObject.CreatePrimitive(PrimitiveType.Sphere);
e1.transform.position = Vector3(4, 1.5F, 8); //edit positions, F for float
e1.renderer.material = myMaterial;
e1.renderer.material.color = Color.grey;
// ~Data Omitted~
e64 = GameObject.CreatePrimitive(PrimitiveType.Sphere);
e64.transform.position = Vector3(7, 1.5F, 2);
e64.renderer.material = myMaterial;
e64.renderer.material.color = Color.grey;
}
function Update ()
{
e1.gameObject.renderer.material.color = (colorArray[1]);
// ~Data Omitted~
e64.gameObject.renderer.material.color = (colorArray[64]);
}
Left most of your code as it was. Made some small changes. The [Parser script][1] was from [@Peter-G][2]
_[1]: http://answers.unity3d.com/questions/154867/parsing-a-string-to-a-color.html*_
_
[2]: http://answers.unity3d.com/users/340/peter-g.html*_