- Home /
How to define the number of times of an event?
How can I check if an event occurs two or three times? (repeats)
For example:
if(player.transform.position.x == 10){
Application.LoadLevel ("2")
}
Ok the player goes to the position 10, the second level will be loaded. If I want a diferent reaction the second time the player transforms to position 10 how can I specify that on the "if" statement?
Answer by Bunny83 · Feb 01, 2011 at 07:01 AM
Maybe something like:
var eventCount : int = 0;
[...] if (EventThatIWantToCheck) { switch(eventCount) { case 0: Application.LoadLevel ("2"); break;
case 1:
Application.LoadLevel ("3");
break;
case 2:
Application.LoadLevel ("27");
break;
[...]
} eventCount++; }
If you can explain what you want to archive a bit more in detail, maybe there's a better/easier way for you.
btw. checking float values like transform.position.x against a certain value won't work in 99.9% It's better to check if it's in a certain range. If you want to trigger a event when your player reaches a certain position in your level i recommend a trigger and use OnTriggerEnter. If you need more information on triggers just search this page, there have been tons of equal questions out there.
Finally i suggest to take a look at the FAQ.
Hey I know this is going to work but for some reason the first time the event happens, it goes directly to the last case.
If you don't forget the "break"s after each case it should work. are you sure your "event" fires only once? If it's still true after loading the first level it get's fired again and again. Be sure to have an event (that fires only once) and not a state that goes true and stay true.
Your answer
Follow this Question
Related Questions
Timed event Question 2 Answers
Repeat Function 1 Answer
C# get-time code 3 Answers
Making a repeating event that detects if you are in the rain? 3 Answers
Action on mouse button up 1 Answer