I have a fairly simple script that prints a statement when my object is triggered and prints another statement when the object is no longer triggered -
#pragma strict
var beingMined : boolean; //determine if resource is currently being mined
public var oreAmount : int = 100;
function Update()
{
if(oreAmount <= 0)
{
ResourceDepleted();
}
}
function OnTriggerEnter(thing: Collider)
{
if (thing.tag == "Harvester")
{
print("Now Mining");
}
}
function OnTriggerExit(thing: Collider)
{
if (thing.tag == "Harvester")
{
print("Mining Finished");
oreAmount -= 10;
}
}
function ResourceDepleted()
{
print("Resource Depleted");
oreAmount = 0;
}
My problem is that no matter how many times the object is triggered again it won’t print the correct statement ? (it always just says ‘Mining Finished’)
Why doesn’t the object print the correct statement ???