Help detecting texture once inside trigger object
Hi everyone, I am trying to make a slot machine for my game.
I have 3 reels that spin with a box object on each reel (so everytime I spin these 3 gameobjects one over each reel always land in the trigger in a line), to make things random I have this script to change the texture on the objects (seperate scripts same content apart from changed mesh and txt to mesh1 txt1 for the second reel and mesh2 txt2) for the third each time I spin the reels on a trigger object over each reel:
var txt : Texture2D[];
var mesh : GameObject;
var trigger : GameObject;
var hold_1 : GameObject;
function OnTriggerExit(other: Collider) {
mesh.GetComponent.<Renderer>().material.mainTexture = txt[Random.Range(0, txt.Length)];
if(hold_1.GetComponent.<Renderer>().enabled == false){
trigger.active = false;
}
}
so when i press my spin button the reels spin and when the reels stop the gameobjects have a random texture assigned to it from textures in an array for example object on reel 1 "apple" object on reel 2 "orange" object on reel 3 "cherry".
I am trying to make it so when these objects come to stop and all of them have the same "apple" "apple" "apple" it will win. I have a box marked as a trigger and this script below attached to detect the win:
var txt : Texture2D[];
var mesh : GameObject;
var txt1 : Texture2D[];
var mesh1 : GameObject;
var txt2 : Texture2D[];
var mesh2 : GameObject;
var prize : boolean;
var trigger : GameObject;
function OnTriggerStay(other: Collider) {
if(mesh.renderer.material.name == "apple (Instance)" && mesh1.renderer.material.name == "apple (Instance)" && mesh2.renderer.material.name == "apple (Instance)") {
prize = true;
}
if(prize == true){
win();
}
}
//}
function win(){
yield WaitForSeconds(1);
flash.active = true;
yield WaitForSeconds(2);
flash.active = false;
if(flash.active == false){
prize = false;
}
}
I want to detect which texture the array script has assign to the reel object so if all three match it will trigger a win (say fireworks or a sound).
I am lost trying to do this, when I look in the inspector everytime I spin and it stops the material is always "apple (Instance)" as you can see i tried detecting this but nothing...
can anyone please help me? sorry if this seems rambling, trying to explain what i've done