Цитата:
Опять же, вместо вектора можно использовать хэш-таблицу Dictionary
|
Здесь в этом нет никаких плюсов. Очень сомневаюсь, что эффектов будут миллионы. А перебор 5 - 10 объектов в массиве на производительности не скажется.
Цитата:
А можно ли перебрать все элементы Dictionary?
|
В as3 для этого есть целых два вида циклов, for each и for in
По сути разница только в том, что первый сразу получает объект и записывает ссылку на него в переменную, а второй получает ключ, по которому можно получить объект
Цитата:
Да, получается, что постоянный и отчаянный перебор эффектов в таком варианте никуда не делся. Если нам, например, нужно взять актуальную силу, то по-любому придётся ломиться в EffectList, перебирать все ID-шники действующих эффектов, а затем по каждому соваться в EffectData и смотреть, нет ли там влияния на силушку.
|
В этом нет ничего плохого. Это нормальный подход. Я бы тоже сделал примерно так же