using AxibugEmuOnline.Client.ClientCore; using System.Diagnostics; using VirtualNes.Core; namespace AxibugEmuOnline.Client { public class InGameUI_LoadState : ExecuteMenu { private InGameUI m_gameUI; public override bool Visible => !m_gameUI.IsOnline; public InGameUI_LoadState(InGameUI gameUI) : base("读取快照", null) { m_gameUI = gameUI; } public override void OnExcute() { Stopwatch sw = Stopwatch.StartNew(); switch (m_gameUI.RomFile.Platform) { case EnumPlatform.NES: if (m_gameUI.GetQuickState(out var quickState)) { m_gameUI.GetCore().NesCore.LoadState(quickState); } break; } sw.Stop(); App.log.Info($"{m_gameUI.RomFile.Platform}====>快照加载耗时:{sw.Elapsed.TotalMilliseconds}ms"); } } }