В настоящее время у меня есть этот процесс в моей функции OnGUI:
void OnGUI ()
{
// process here that adds item on list
Counter = list.Count();
}
У меня есть этот код, который запускает функцию при изменении значения счетчика.
private IEnumerator coroutine = null;
private int counter = 0;
private int limit = 5;
public int Counter
{
get{ return this.counter; }
set
{
this.counter = value;
if(this.counter == limit)
{
if(this.coroutine != null){ return; } // already running
this.coroutine = StartProcess();
StartCoroutine(this.coroutine); }
}
}
StartProcess содержит это:
StartProcess ()
{
yield return StartCorotuine (Process1);
yield return StartCorotuine (Process2);
}
При первом запуске все работает гладко, но при втором запуске кажется, что моя функция «Счетчик» больше не работает, даже если мое условие выполнено?