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; }
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); }
public void LoadGame(LoadedGameViewModel game) { ViewModel.LoadGame(game); }