Ключевые моменты кода даю.
Синтаксис:
Используется csharp
// Ограничитель выполнения в событии update.
bool startBuild = false;
public void CheckIDFigure (string ID){
// Построение фигуры.
// Продолжение вычисления в Update.
startBuild = true;
}
// Переменная для пропуска тактов в событии Update
int skipTimer = 10; // 10 с головой хватает.
void Update () {
// Если дана команда проверки фигуры.
if (startBuild == true) {
// отсчитывать такты.
if (skipTimer != 0) {
skipTimer --;
}
}
// Продолжение расчета фигуры.
if (skipTimer == 0) {
// Тут рассчитывается "правильность" фигуры, и формируется ответ.
// Остановить вычисления.
startBuild = false;
// Обновить таймер пропуска тактов.
skipTimer = 10;
}
}
bool startBuild = false;
public void CheckIDFigure (string ID){
// Построение фигуры.
// Продолжение вычисления в Update.
startBuild = true;
}
// Переменная для пропуска тактов в событии Update
int skipTimer = 10; // 10 с головой хватает.
void Update () {
// Если дана команда проверки фигуры.
if (startBuild == true) {
// отсчитывать такты.
if (skipTimer != 0) {
skipTimer --;
}
}
// Продолжение расчета фигуры.
if (skipTimer == 0) {
// Тут рассчитывается "правильность" фигуры, и формируется ответ.
// Остановить вычисления.
startBuild = false;
// Обновить таймер пропуска тактов.
skipTimer = 10;
}
}
Как в такой ситуации, вернуть в функцию, результат расчетов, после 10 тактов ?