48 lines
854 B
C#
48 lines
854 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.IO;
|
|
|
|
using BizHawk.Client.ApiHawk;
|
|
|
|
namespace BizHawk.Client.EmuHawk
|
|
{
|
|
public sealed class SaveStateApi : ISaveState
|
|
{
|
|
public SaveStateApi() : base()
|
|
{ }
|
|
|
|
public void Load(string path)
|
|
{
|
|
if (!File.Exists(path))
|
|
{
|
|
Console.WriteLine($"could not find file: {path}");
|
|
}
|
|
else
|
|
{
|
|
GlobalWin.MainForm.LoadState(path, Path.GetFileName(path), true);
|
|
}
|
|
}
|
|
|
|
public void LoadSlot(int slotNum)
|
|
{
|
|
if (slotNum >= 0 && slotNum <= 9)
|
|
{
|
|
GlobalWin.MainForm.LoadQuickSave("QuickSave" + slotNum, true);
|
|
}
|
|
}
|
|
|
|
public void Save(string path)
|
|
{
|
|
GlobalWin.MainForm.SaveState(path, path, true);
|
|
}
|
|
|
|
public void SaveSlot(int slotNum)
|
|
{
|
|
if (slotNum >= 0 && slotNum <= 9)
|
|
{
|
|
GlobalWin.MainForm.SaveQuickSave("QuickSave" + slotNum);
|
|
}
|
|
}
|
|
}
|
|
}
|