У меня есть код, который будет ждать ответа http, а затем запускать функцию обратного вызова. Однако в части моего обратного вызова я бы установил для переменной значение 0. Но по какой-то причине это не сработает. Вот части моего кода.
public void Process()
{
string[] events = StoreDriver.GetAll();
Data.EventDispatcher.SendInBatch(events, OnDispatchSuccess, OnDispatchFailure);
}
void OnDispatchSuccess()
{
StoreDriver.BufferPointer = 0;
}
А вот код GetAll в StoreDriver
public string[] GetAll()
{
string[] events = new string[BufferPointer];
for (int i = 0; i < BufferPointer; i++)
{
events[i] = EventBuffer[i];
}
return events;
}
Я пытаюсь установить BufferPointer на 0, но всякий раз, когда процесс запускается с помощью таймера установлен в Update l oop, он по-прежнему показывает BufferPointer как число, отличное от нуля (с Debug.Log), и продолжает возвращать мне непустой массив.