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++;
}
}*_