Setting an Objects Colour using a variable Color from an array?
Hello, I have a script set up that will change the text and colour of the text in my loading screen depending on what scene was previously loaded. Everything is working swimmingly, except when I attempt to change the colour. Here is my code:
using UnityEngine;
using System.Collections;
public class Load_Screen_Text_Manager : MonoBehaviour {
public string Sky_Name;
public string Level_Number;
public string Stage_Number;
public Color[] Level_Colour;
public TextMesh[] Text;
// Use this for initialization
void Awake ()
{
Text = GetComponentsInChildren<TextMesh> ();
Text[1].text = Sky_Name;
Text[3].text = Level_Number;
Text[5].text = Stage_Number;
if (Sky_Name == "AQUA")
{
Text[0].color = Level_Colour[0];
Text[1].color = Level_Colour[0];
Debug.Log ("AQUA");
}
if (Sky_Name == "Toxic")
{
Text[0].color = Level_Colour[1];
Text[1].color = Level_Colour[1];
Debug.Log ("Toxic");
}
}
}
The issue stands that everything updates except the colour. I set the colours manually from the inspector, except when I try to set the new colour, it comes out white. I have no errors. In-fact, the script does change the colour, it just always sets it white. I even get my Debug.Log Text too.
I am aware that when setting colours from script to use the 1.0f value rather than RGB. However, the variable "Color" is RGB, as is the colour I am trying to set. So I imagined it will work. But it doesn't. Any thoughts?
Your answer
Follow this Question
Related Questions
Adding to and resizing an array based on a variable (c#) 1 Answer
How can I assign swipe positions to the array as parameters? 0 Answers
How remove/delete/destroy an element from an array by value in c#? 2 Answers
How to get images from an array visible 0 Answers
arrays basic ! why my array size is always changing? 2 Answers