In my project I want to be able to change background of a button by using the action performed of another button. I was curious as to if using textures or materials would be the best route for this.
Doing so I have code so far as to what I am trying to do. The four buttons will work for a single action but I would like to be able to to keep using if I choose a button and then want to go back to the previous selection by pressing that button.
Please help, (in UnityScript) I am sure this is an easy fix, I am just not seeing it! Thanks again
var materials : Material;
//Dimensions for the Materials UI
private var glassOptionButton : Rect = Rect(10,20, 50,50);
private var stoneOptionButton : Rect = Rect(65,20, 50,50);
private var brickOptionButton : Rect = Rect(10,72, 50,50);
private var paintedDrywallOptionButton : Rect = Rect(65,72, 50,50);
private var copperOptionButton : Rect = Rect(10,125,50,50);
// Boolean vars for the different materials
private var isGlass : boolean = false;
private var isStone : boolean = false;
private var isBrick : boolean = false;
private var isDryWall : boolean = false;
function OnGUI()
{
GUI.Window(1,materialsWindow, materialsWindowFunc, “Material Window”);
}
function materialsWindowFunc(windowID: int)
{
if(GUI.Button(glassOptionButton, “GL”))
{
isGlass = true;
if(isGlass == true)
{
textureButton = materials[2];
}
Debug.Log(textureButton);
}
if(GUI.Button(stoneOptionButton, “STO”))
{
isStone = true;
if(isStone == true)
{
textureButton = materials[5];
}
Debug.Log(textureButton);
}
if(GUI.Button(brickOptionButton , “BR”))
{
isBrick = true;
if(isBrick == true)
{
textureButton = materials[0];
}
Debug.Log(textureButton);
}
if(GUI.Button(paintedDrywallOptionButton, “PDW”))
{
isDryWall = true;
if(isDryWall == true)
{
textureButton = materials[3];
}
Debug.Log(textureButton);
}
}