JamesBlack
black mind
offline
Опыт:
6,595Активность: |
Переделать код так, чтобы для каждого случая был свой таймер
Вот мой код.
» Нестандартный код Код:
» Триггер PlantSeed Код:
» Триггер Growing Код:
Его суть - PlantSeed отлавливает момент когда юнит использует предмет-семя, и "сажает" перед собой дерево-декорацию. Декорация, ее стадия (дерево растет этапами) и кол-во семян записываются в массивы. В Growing каждые TimePlant() секунд в цикле через ф-ию PlantGrowing каждая декорация вырастает на 1 стадию. Все стадии (модели-декорации) записаны в PlantStage. Проблема в том, что TimePlant() используется с большими числами, т.е. 10, 20, 30 секунд, и возникает некрасивая ситуация - два "дерева" посаженные с промежутком в 10-15 секунд переходят на следующую стадию одновременно. Поэтому я хочу создать отдельный массив с таймерами для каждого дерева, но тогда не знаю как исправить условие срабатывания триггера Growing. Подскажите, как переделать код с наименьшими потерями? |
18.07.2009, 05:33 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ELDAR
НИИ 4А-ВО кафедра SPELLS
offline
Опыт:
8,394Активность: |
заведи еще 1 переменную типа реал( или интежер ) в нее записывай время жизни для каждого дерева |
18.07.2009, 08:28 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
JamesBlack
black mind
offline
Опыт:
6,595Активность: |
Не понимаю, как это можно использовать? Ведь Growing будет срабатывать в одно и то же время для каждого растения *SCRATCH*
JamesBlack добавил: Все, доперло, решил задачу... правда немного не идеальное решение... Но ведь полсекунды разницы в данной задаче ни на что не повлияют?))) Спасибо, тему можно закрыть. Отредактировано ShadoW DaemoN, 18.07.2009 в 22:50. |
18.07.2009, 21:56 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|