public InventoryViewModel(SessionViewModel session, TransferPokemonAlgorithmFactory transferPokemonAlgorithmFactory, Settings settings) { Pokemon = new ObservableCollection <CaughtPokemonViewModel>(); Eggs = new ObservableCollection <EggViewModel>(); EggIncubators = new ObservableCollection <EggIncubatorViewModel>(); Items = new ObservableCollection <ItemViewModel>(); this.settings = settings; this.transferPokemonAlgorithmFactory = transferPokemonAlgorithmFactory; TransferPokemonAlgorithm = transferPokemonAlgorithmFactory.GetDefaultFromSettings(); this.session = session; UpdateCount(); settings.PropertyChanged += Settings_PropertyChanged; }
public MainViewModel() { Settings = Settings.LoadFromFile(settingsFile); Session = new SessionViewModel(this); var transferPokemonAlgorithmFactory = new TransferPokemonAlgorithmFactory(Settings); var inventory = new InventoryViewModel(Session, transferPokemonAlgorithmFactory, Settings); Map = new MapViewModel(Session, Settings); Player = new PlayerViewModel(inventory, Map, Settings, Session); Map.Player = Player; inventory.Player = Player; Bot = new BotViewModel(Player, Map); Console = new ConsoleViewModel(); Players = new[] { Player }; }