Getting string to int then var

Hello, I have 3 scripts that are all related. One is to destroy the object. Another is so when the Object is destroyed it counts. The third, which I need help on, checks if the destroyed object count is greater than 0. If the objects are greater than 0, then script x happens. Thats the idea, but I am having trouble getting the string that is in a gui text showing objects destroyed to become an int so I can say,“destroyed objects > 0”. Here is the scripts:

script called ballCounter:

function OnDestroy () {

	counter1.counter++;
	
}

script called counter1:

static var counter : int = 0;

function Update () {

	guiText.text = "" + counter;

}

script where string needs to be > 0:

var ball : GameObject;

function Update (){ 

	if (**STRING** > 0){

          blahblahblah;        
    	}
	}
	
}

Thank you for any help. If you can please leave an example :slight_smile:

I am not sure why you think that line needs to be a string.

To be able to test a value as “> 0”, I would assume that this needs to be a numerical value.

Why doesn’t this work:

function Update () { 
    if (counter1.counter > 0) {
        DoSomething();        
    }
}

Or am I missing something?

One other note… On this line:

guiText.text = "" + counter;

This works because if Unity sees string = string + number, it automatically does “number.ToString()” on the number. It would be cleaner to code it as:

guiText.text = counter.ToString();