예제 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="uid"></param>
        public void OutputWindowChanged([NotNull] string uid)
        {
            Assert.ArgumentNotNullOrWhiteSpace(uid, "uid");

            if (_monsterHolders.ContainsKey(uid))
            {
                var monstersViewModel = _monstersWidget.DataContext as RoomMonstersViewModel;
                if (monstersViewModel.RootModel != null)
                {
                    monstersViewModel.RootModel.SelectedRoomMonster = null;
                }
                monstersViewModel.RootModel  = _monsterHolders[uid].RootModel;
                _monstersWidget.ViewModelUid = uid;
                _monstersWidget.UpdateModel(_monsterHolders[uid].Characters);
            }
        }
예제 #2
0
        /// <summary>
        /// Handles the message.
        /// </summary>
        /// <param name="message">The message to handle.</param>
        public override void HandleMessage(Message message)
        {
            Assert.ArgumentNotNull(message, "message");

            var roomMonstersMessage = message as RoomMonstersMessage;

            if (roomMonstersMessage != null)
            {
                _monstersWidgetControl.UpdateModel(roomMonstersMessage);
            }
        }