Я программирую видеоигру, и в ней я хотел бы назвать метод, который добавляет игровой бонус на каждые 2000 очков. Я понятия не имею, какой оператор (ы) использовать для такой вещи.Метод вызова при достижении определенного деления целого числа
If (score is divisible by 2000, each increment){
DoSomething();
}
Я даже не уверен, правильно ли задал этот вопрос. В основном, когда игрок набирает 2 000 пунктов, 4 000 пунктов, 6 000 пунктов и т. Д., Я хочу дать ему бонус жизни, вызвав метод. У меня уже создан метод; Мне просто интересно, как я могу применить условия, которые его называют.
Я попытался с помощью этого:
public int bonusTarget = 2000;
paddle = GameObject.Find("Paddle").GetComponent<Paddle>();
if(score >= bonusTarget){
paddle.Bonus();
bonusTarget += 2000;
}
, но он награжден более чем один бонус жизни каждого приращения. Мне нужно присудить премиальную жизнь только один раз за каждые 2 000 пунктов