Показать сообщение отдельно
Старый 12.07.2018, 17:01
Appleman вне форума Посмотреть профиль Отправить личное сообщение для Appleman Найти все сообщения от Appleman
  № 93  
Ответить с цитированием
Appleman
 
Аватар для Appleman

Регистрация: Dec 2014
Адрес: Санкт-Петербург
Сообщений: 479
Друзья!

Помогите, разобраться, плиз, с вьюхами. Не могу решить, как лучше сделать. Суть в том, что на экране присутствуют компоненты, неизменные на всём протяжении игры, например статус-бар с игровым временем, балансом денег и т.п. При этом основной экран размечается по-разному в зависимости от игровой ситуации: карта, бой, магазин.

Понятно, что для карты/боя/магазина - свои Вью. Вопрос в том, как лучше реализовать общие компоненты. Рассматриваю варианты:
1. через наследование - создать Вью с общими компонентами и методами доступа к ним, а все остальные Вью наследовать от неё, тем самым делая эти методы также доступными. Тогда неважно, где игрок провёл очередной игровой час: в бою или в борделе - время обновится.
2. делать независимым классом, который будет подписываться на Модели карты/боя/магазина и вылавливать то, что касается обслуживаемых компонентов.

Что думаете?
Спасибо.
__________________
Не сломано - не чини!