/// <summary> /// /// </summary> /// <param name="monstersWidget"></param> public MonstersManager([NotNull] MonstersWidgetControl monstersWidget) { Assert.ArgumentNotNull(monstersWidget, "monstersWidget"); _monstersWidget = monstersWidget; _monsterHolders = new Dictionary <string, MonsterHolder>(); }
/// <summary> /// /// </summary> public MonstersWidgetPlugin() { _viewModel = new RoomMonstersViewModel(); _monstersWidgetControl = new MonstersWidgetControl { DataContext = _viewModel }; }
/// <summary> /// Initializes a new instance of the <see cref="RoomMonstersUnit"/> class. /// </summary> /// <param name="messageConveyor">The message conveyor.</param> /// <param name="monstersWidgetControl">The monsters widget control.</param> /// <param name="roomMonstersViewModel">The room monsters view model.</param> public RoomMonstersUnit([NotNull] MessageConveyor messageConveyor, [NotNull] MonstersWidgetControl monstersWidgetControl, [NotNull] RoomMonstersViewModel roomMonstersViewModel) : base(messageConveyor) { Assert.ArgumentNotNull(messageConveyor, "messageConveyor"); Assert.ArgumentNotNull(monstersWidgetControl, "monstersWidgetControl"); Assert.ArgumentNotNull(roomMonstersViewModel, "roomMonstersViewModel"); _monstersWidgetControl = monstersWidgetControl; _roomMonstersViewModel = roomMonstersViewModel; }