Hello, I’m trying to make an Turn based RPG battle system using js and I need some help with checking an array. I have an array called “E” for Enemies and its of the type Gameobject and I just throw the enemy prefab into it in the inspector. Now the every enemy has a script on it called “Alive” witch holds an boolean called “alive” and in the start function “alive” is set to true meaning that enemy has been spawned. I have that part down but now I want to have an array check every enemy in the “E” array to see if its boolean “alive” is true. I get no compiler errors but the code does not work. Any help would be much appreciated, Here is my code.
//ArrayCheck.js
#pragma strict
var E : GameObject[]; // Array that holds enemy prefabs
var sp : Transform; // Spawn point
function Start () {
Instantiate(E[0], sp.transform.position, sp.transform.rotation); // Here I only Instantiate the first Enemy prefab in the E Array
// Here is where I want to try to access the boolean of the gameobject to see if its true or false
for (var i = 0; i<E.Length; i++){
if(E[i].GetComponent(Alive).alive == true){
Debug.Log("Im Alive!");
}
}
}
//Alive.js
//This is the script that is attached to all enemies prefabs
#pragma strict
var alive:boolean;
function Start () {
alive = true;
}