Здравствуйте.
Помогите реализовать идею карт выбора уровней.
Идея следующая:
Есть главы (Главы могут быть на одной и тойже карте)
Главы по коду местности определяется. Тоесть каждая местность это новая глава
Есть уровни разделенные по главам.
Так вот. Кнопки уровней которые на карты размещены сделаны через события. Имеется для этого 6 картинок.
1. Недоступный уровень. Кнопка не выделена.
2. Недоступный уровень. Кнопка выделена.
3. Не пройденный уровень. Кнопка не выделена.
4. Не пройденный уровень. Кнопка выделена.
5. Пройденный уровень. Кнопка не выделена.
6. Пройденный уровень. Кнопка выделена.

Курсором служит игрок.

1. В общем нужно чтобы после того как уровень пройден перед тем как откроется следущий уровень происходила анимация пройденного. Анимация имеется в виду анимация на кнопке. А именно анимация мигания кнопки из не пройденного состояния в пройденное гдето 3 раза.
Тоже самая анимация и для состояния из недоступного уровня в доступный.
2. Нужно чтобы можно было узнать пройден ли выбранный уровень или нет и доступен ли он или нет.
Это легче будет определить если его 3 вариации:
Недоступен
Не пройден
Пройден
Будут на отдельных страницах.
3. Нужно чтобы кнопки уровней следующих глав были скрыты до того пока не будет пройдены все уроовни предыдущей главы. Появление кнопок уровней следующих глав также должна быть показана через анимацию а именно 3 мигания из невидимого состояния в видимое.

Использовать для каждой кнопки свой переключатель не вариант ибо уровней может быть и много тем более они будут постепенно добавлятся
В демке планируется выпустить 6 уровней. (PS: 4 Уровня готовы)

Подскажить как совместить эти системы в одно целое?