Updates save state usage to catch errors

This commit is contained in:
Riley Testut 2016-06-10 11:57:15 -05:00
parent d15f523dc9
commit 2e5616dd30
7 changed files with 58 additions and 8 deletions

@ -1 +1 @@
Subproject commit 64f652019405b72c2a4e3281da8d1e0514538ac3
Subproject commit 593e5e758bf289e7d3d40f4dc37451c2f8ef791f

@ -1 +1 @@
Subproject commit 06b20822c7e9d28b9b3bcc6085deec2249a14e64
Subproject commit 4f1684a28b50e76b6f416a5bc9e0b5f95266ffa7

@ -1 +1 @@
Subproject commit 2c913a2b2910711fa1c12be31b00f2205170c935
Subproject commit 29db4715fcca05791a5de4123c586a5c1590d0e0

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "0710"
LastUpgradeVersion = "0730"
version = "1.3">
<BuildAction
parallelizeBuildables = "NO"

View File

@ -532,7 +532,18 @@ extension EmulationViewController: SaveStatesViewControllerDelegate
func saveStatesViewController(saveStatesViewController: SaveStatesViewController, loadSaveState saveState: SaveStateType)
{
self.emulatorCore.loadSaveState(saveState)
do
{
try self.emulatorCore.loadSaveState(saveState)
}
catch EmulatorCore.SaveStateError.doesNotExist
{
print("Save State \(saveState.name) does not exist.")
}
catch let error as NSError
{
print(error)
}
self.updateCheats()

View File

@ -9,6 +9,8 @@
import UIKit
import CoreData
import DeltaCore
import Roxas
class GamesViewController: UIViewController
@ -132,7 +134,20 @@ class GamesViewController: UIViewController
{
destinationViewController.emulatorCore.startEmulation()
destinationViewController.emulatorCore.pauseEmulation()
destinationViewController.emulatorCore.loadSaveState(saveState)
do
{
try destinationViewController.emulatorCore.loadSaveState(saveState)
}
catch EmulatorCore.SaveStateError.doesNotExist
{
print("Save State \(saveState.name) does not exist.")
}
catch let error as NSError
{
print(error)
}
}
}
}

View File

@ -427,7 +427,19 @@ private extension SaveStatesViewController
// Load the save state we stored a reference to
emulatorCore.startEmulation()
emulatorCore.pauseEmulation()
emulatorCore.loadSaveState(saveState)
do
{
try emulatorCore.loadSaveState(saveState)
}
catch EmulatorCore.SaveStateError.doesNotExist
{
print("Save State \(saveState.name) does not exist.")
}
catch let error as NSError
{
print(error)
}
// Re-enable video rendering
emulatorCore.videoManager.enabled = true
@ -542,7 +554,19 @@ extension SaveStatesViewController: UIViewControllerPreviewingDelegate
emulationViewController.emulatorCore.startEmulation()
emulationViewController.emulatorCore.pauseEmulation()
emulationViewController.emulatorCore.loadSaveState(saveState)
do
{
try emulationViewController.emulatorCore.loadSaveState(saveState)
}
catch EmulatorCore.SaveStateError.doesNotExist
{
print("Save State \(saveState.name) does not exist.")
}
catch let error as NSError
{
print(error)
}
}
return emulationViewController