Як вирішити проблему зі зміною Inject ID в одному скрипті?

Як вирішити проблему зі зміною Inject ID в одному скрипті?

6 Березня 2024 в 17:25 39

Розробляючи карткову гру, в якій обидва гравці використовують ману, я стикнувся із проблемою залежності внедрення. Для управління маною я створив клас ManaManager та зв’язав його за допомогою методу WithId:

Складність виникає, коли я намагаюся створити скрипт для візуалізації мани. Я б хотів згуртувати всі операції з UI в одному класі, назвавши його ManaGraphics. Однак, я не впевнений, чи можливо динамічно змінити Inject Id, або мені слід використовувати підкласи:

Наразі я вирішив проблему, створивши клас AllyManaGraphics, який відповідає за внедрення залежностей. Однак цей підхід виглядає неоптимально, оскільки я коливаюся, чи варто вбудовувати графічну обробку в клас ManaManager, зважаючи на те, що зараз не потрібен інтерфейс для ворога.

Можливо, я упускаю щось важливе?