예제 #1
0
        public DraftPoolViewModel(GameCore core) : base(core)
        {
            AvailablePlayers = new ObservableCollection <Player>();

            Reload(core);

            AvailablePlayers.CollectionChanged += (sender, e) =>
            {
                if (e.Action == NotifyCollectionChangedAction.Add)
                {
                    foreach (var item in e.NewItems)
                    {
                        this.core.GameState.DraftPool.AvailablePlayers.Add(item as Player);
                    }
                }
            };

            SearchPlayerViewModel = new SelectPlayersViewModel(core);
            SearchPlayerViewModel.PlayersAddedEvent += (players) =>
            {
                AvailablePlayers.AddRange(players);
            };
        }
        public DraftPoolViewModel(GameCore core)
            : base(core)
        {
            AvailablePlayers = new ObservableCollection<Player>();

            Reload(core);

            AvailablePlayers.CollectionChanged += (sender, e) =>
            {
                if (e.Action == NotifyCollectionChangedAction.Add)
                {
                    foreach (var item in e.NewItems)
                    {
                        this.core.GameState.DraftPool.AvailablePlayers.Add(item as Player);
                    }
                }
            };

            SearchPlayerViewModel = new SelectPlayersViewModel(core);
            SearchPlayerViewModel.PlayersAddedEvent += (players) =>
            {
                AvailablePlayers.AddRange(players);
            };
        }