예제 #1
0
        void worker_DoWork(object sender, DoWorkEventArgs e)
        {
            LoadedGameViewModel game = e.Argument as LoadedGameViewModel;

            if (game == null)
            {
                throw new ArgumentNullException("Error loading saved game");
            }

            InfoText = "Cargando juego...";
            _datamanager.LoadGame();
            //Thread.Sleep(1000);
            ProgressValue = 1;

            InfoText = "Cargando jugador...";
            _datamanager.LoadPlayer(game.Model.PlayerId);
            //Thread.Sleep(1000);
            ProgressValue = 2;

            InfoText = "Cargando area...";
            _datamanager.LoadArea(game.Model.AreaId);
            //Thread.Sleep(1000);
            ProgressValue = 3;

            InfoText = "Cargando escena...";
            _datamanager.LoadScene(game.Model.SceneId, game.Model.AreaId);

            InfoText = "Inicializando...";
            _datamanager.LoadGame();
            //Thread.Sleep(1000);
            ProgressValue = 4;
        }
예제 #2
0
        public void LoadGame(LoadedGameViewModel game)
        {
            BackgroundWorker worker = new BackgroundWorker();

            worker.WorkerReportsProgress = true;
            worker.DoWork             += worker_DoWork;
            worker.ProgressChanged    += worker_ProgressChanged;
            worker.RunWorkerCompleted += worker_Completed;

            worker.RunWorkerAsync(game);
        }
예제 #3
0
 public void LoadGame(LoadedGameViewModel game)
 {
     ViewModel.LoadGame(game);
 }