There is something going on with my player or enemy script code. After I die, many functions are not useable. The first I noticed was a powerup that works when the player comes in contact with an enemy. It will work until the player dies. Then it and other functions stop working.
Now that I’m working on my GUI, I’m noticing that it isn’t counting the number of times the player is dying. (side note, not sure if I want to count the number of times the player dies, or count it down from a set amount until getting a game over.) Note: it counts the first death, but then nothing afterwards, no matter how many different ways I try to kill the player.
I have a counter used for counting coins, and regardless of whether or not the player dies, the tally for that works as expected because it has nothing to do with my enemy and playerscript. Clearly something is wrong with how the player dies, right?
My skype is: Tekksin
The part of my enemy script involving this issue reads:
private var done = false;
function OnTriggerEnter(other : Collider){
if(!stomp){
if(other.tag == "Player"){
if(player.Diamond == true){
coin = Instantiate(thePrefab, transform.position, Quaternion.identity);
Destroy(gameObject);
}
else if(player.Pick == true && player.Diamond == false){
player.Pick = false;
return;
}
else {
var Player : GameObject = Instantiate(Player, spawnPoint.position, Quaternion.identity);
Destroy(other.gameObject);
if(!done){
Lives.lifeTotal =- 1;
done = true;
}
}
}
}
}
There isn’t a relevant part of my “player script” that I see could interfere with this. The respawning function isn’t on it, so here is my respawn script:
private var done = false;
var Player : GameObject;
var spawnPoint : Transform;
function OnTriggerEnter(other : Collider) {
if(other.tag == "Player"){
Destroy(other.gameObject);
var Player : GameObject = Instantiate(Player, spawnPoint.position, Quaternion.identity);
if(!done){
Lives.lifeTotal =- 1;
done = true;
}
}
}
here is my GUI script:
static var lifeTotal = 0;
function OnGUI (){
guiText.text = "Lives: " + lifeTotal;
}
I hope I’m not missing some info. What the hell am I doing wrong??