Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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 };
        }