Doc
offline
Опыт:
63,163Активность: |
Timer Bug
Решил извратиться и хранить массив code с помощью массива таймеров, сохраняя code непосредственно в callback таймера. Поясню:
А потом я продолжаю нужный таймер с помощью ResumeTimer. Все бы хорошо, но: коллбек вызывается дважды, причем при втором вызове попытка получить GetHandleId, чревата возвращение нуля, следовательно GetExpiredTimer тоже null. Это как-то правится или что? |
19.02.2011, 15:01 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
alexprey
познающий Unity
offline
Опыт:
68,501Активность: |
Doc, эм что за изврат?? О_о Не проще хранить массив code???
Код:
|
19.02.2011, 15:19 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
alexprey, создай пустую карту, вставь свой код, сохрани, запусти. |
19.02.2011, 15:20 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
alexprey
познающий Unity
offline
Опыт:
68,501Активность: |
Doc, хммм, неожиданный ход от близов =( Ну может в тригах тогда?
|
19.02.2011, 15:26 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
alexprey, не, я спрашиваю не альтернативы, а то как можно поправить этот способ, возможно кто-нибудь сталкивался.
Ладно, если никто больше не знает, то закрывайте тему, сделал в принципе так, хотя не хотел:
|
19.02.2011, 15:29 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
alexprey
познающий Unity
offline
Опыт:
68,501Активность: |
Doc, пробовал увеличить период таймера???
|
19.02.2011, 15:31 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
alexprey, да, у меня итак 0.1 стоит. |
19.02.2011, 15:40 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
|
19.02.2011, 15:41 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J64_
offline
Опыт:
4,724Активность: |
А можно еще фильтрами групп, то тогда функция будет выполняться именно в том месте где записан+в новом потоке ^^, в вверхнем случае функция запустится в конце. TempBoolexpr=Condition(c) GroupEnumUnitsCounted(G,x,y,0.0,TempBoolexpr,1) DestroyBoolexpr(TempBoolexpr) |
19.02.2011, 21:35 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|