Да, нужно уточнить:
В данном примере, мы имеем окошко вьюшки - отображающее статистику пройденного уровня. Это окошко - диспетчер, которое изначально имеет 1 событие - [EventExit]. На это событие подписан контроллер, который ожидает его от окошка.
Получается такая схема: Игра заканчивается, запускается окошко статистики, которое зараза, сразу не показывает кнопку выход! Оно насильно отобразит вам анимацию, проиграет 15 звуков и только после этого появиться кнопка выхода, нажав на которую, вышлется событие [EventExit] и внешний контроллер продолжит выполнение.
Таким образом, в своей локальной зоне - вьюшка сама решает, когда ей показать кнопку, как выслать событие [EventExit] (нажав на кнопку, подождав всю анимацию или т.п.) и выслать ли вообще.
Цитата:
Сообщение от Akopalipsis
И если опять таки модель не будет знать о длительности анимации дробаша, то как она поймет что уже нужно второй выстрел диспатчить?
|
Дробовик перезаряжается не через анимацию же! У дробовика модели есть переменная - recharge, которая указывает, сколько ещё времени нужно дробовику, что-бы тот перезарядился. Дробовик в моделе выстрелил - вью словила эвент и нарисовала огонь. Что тут не понятного?