Комментарии 4
Отказ от интерфейса или базового класса делает необходимой рефлексию, что странно - откажемся от базового контракта, зато сделаем неявный.
Так же мне кажется необходимой не только Show но и Hide, чтобы окно могло само определять свое поведение и закрывать себя с анимация и, к примеру.
Нет никаких удобств для кеширования (можно сказать оно есть по умолчанию), ленивой загрузки и типобезопасности
Но идея с атрибутами и диплинками хорошая
var uiRoute = attributes[0] as UIRouteAttribute;
то есть мы обязаны ставить этот атрибут первым. Это очередной неявный контракт или упрощение для статьи?
Задумка прикольная :)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
UI Роутер в Unity