Esempio n. 1
0
        public MainGalaxyViewModel(IGalaxyPopulator initGalaxyCreator,
                                   IGalaxyViewModelFactory initGalaxyViewModelFactory,
                                   ISolarSystemViewModelFactory initSolarSystemViewModelFactory,
                                   IPlanetViewModelFactory initPlanetViewModelFactory,
                                   ITextOutputViewModel initTextOutputViewModel,
                                   ITickEngine initTickEngine)
        {
            _galaxyCreator = initGalaxyCreator;
            _tickEngine    = initTickEngine;

            _galaxyViewModelFactory      = initGalaxyViewModelFactory;
            _solarSystemViewModelFactory = initSolarSystemViewModelFactory;
            _planetViewModelFactory      = initPlanetViewModelFactory;

            TextOutput = initTextOutputViewModel;

            StarChart.InitialiseStarChart();
            ResourceTypes.InitialiseResourceTypes();
            BluePrints.InitialiseBluePrints();

            loadOrCreateGalaxy();
            initialiseEngine();

            saveGalaxy();
        }
Esempio n. 2
0
 public AgentViewModel(IProducerViewModelFactory initProducerViewModelFactory, ISolarSystemViewModelFactory initSsVmFactory)
 {
     _producerVmFactory = initProducerViewModelFactory;
     _ssVmFactory       = initSsVmFactory;
 }
Esempio n. 3
0
 public GalaxyViewModel(ISolarSystemViewModelFactory initSolarSystemViewModelFactory)
 {
     solarSystemViewModelFactory = initSolarSystemViewModelFactory;
     setupAndStartTimer();
 }