void GenerateColorToTargets()
{
//values holder [0] from, [1] to, [2] calculated value from ease equation:
//colors = new Color[3];
//from and init to values:
if(GetComponent(typeof(GUITexture))){
colors = new Color[1,3];
colors[0,0] = colors[0,1] = guiTexture.color;
}else if(GetComponent(typeof(GUIText))){
colors = new Color[1,3];
colors[0,0] = colors[0,1] = guiText.material.color;
}else if(renderer){
colors = new Color[renderer.materials.Length,3];
for (int i = 0; i < renderer.materials.Length; i++) {
colors[i,0]=renderer.materials[i].GetColor(namedcolorvalue.ToString());
colors[i,1]=renderer.materials[i].GetColor(namedcolorvalue.ToString());
}
//colors[0] = colors[1] = renderer.material.color;
}else if(light){
colors = new Color[1,3];
colors[0,0] = colors[0,1] = light.color;
}else{
colors = new Color[1,3]; //empty placeholder incase the GO is perhaps an empty holder or something similar
}
//to values:
if (tweenArguments.Contains("color")) {
//colors[1]=(Color)tweenArguments["color"];
for (int i = 0; i < colors.GetLength(0); i++) {
colors[i,1]=(Color)tweenArguments["color"];
}
}else{
if (tweenArguments.Contains("r")) {
//colors[1].r=(float)tweenArguments["r"];
for (int i = 0; i < colors.GetLength(0); i++) {
colors[i,1].r=(float)tweenArguments["r"];
}
}
if (tweenArguments.Contains("g")) {
//colors[1].g=(float)tweenArguments["g"];
for (int i = 0; i < colors.GetLength(0); i++) {
colors[i,1].g=(float)tweenArguments["g"];
}
}
if (tweenArguments.Contains("b")) {
//colors[1].b=(float)tweenArguments["b"];
for (int i = 0; i < colors.GetLength(0); i++) {
colors[i,1].b=(float)tweenArguments["b"];
}
}
if (tweenArguments.Contains("a")) {
//colors[1].a=(float)tweenArguments["a"];
for (int i = 0; i < colors.GetLength(0); i++) {
colors[i,1].a=(float)tweenArguments["a"];
}
}
}
//alpha or amount?
if(tweenArguments.Contains("amount")){
//colors[1].a=(float)tweenArguments["amount"];
for (int i = 0; i < colors.GetLength(0); i++) {
colors[i,1].a=(float)tweenArguments["amount"];
}
}else if(tweenArguments.Contains("alpha")){
//colors[1].a=(float)tweenArguments["alpha"];
for (int i = 0; i < colors.GetLength(0); i++) {
colors[i,1].a=(float)tweenArguments["alpha"];
}
}
}