Розробляючи карткову гру, в якій обидва гравці використовують ману, я стикнувся із проблемою залежності внедрення. Для управління маною я створив клас ManaManager та зв’язав його за допомогою методу WithId:
1 2 3 4 5 6 7 |
public override void InstallBindings() { // Зв'язати ManaManager для Team.Ally Container.Bind<ManaManager>().WithId(Team.Ally).AsSingle(); // Зв'язати ManaManager для Team.Enemy Container.Bind<ManaManager>().WithId(Team.Enemy).AsSingle(); } |
Складність виникає, коли я намагаюся…