AxibugEmuOnline/AxibugEmuOnline.Client/Assets/Script/Manager/AppEmu.cs

39 lines
1.1 KiB
C#
Raw Normal View History

using AxibugEmuOnline.Client.ClientCore;
using UnityEngine;
namespace AxibugEmuOnline.Client.Manager
2024-07-03 14:43:11 +08:00
{
2024-08-16 10:20:00 +08:00
public class AppEmu
2024-07-04 21:06:41 +08:00
{
public void BeginGame(RomFile romFile)
{
if (InGameUI.Instance.Enable) return;
2024-08-16 10:20:00 +08:00
switch (romFile.Platform)
{
case EnumPlatform.NES:
App.SceneLoader.BeginLoad("Scene/Emu_NES", () =>
{
var nesEmu = GameObject.FindObjectOfType<NesEmulator>();
nesEmu.StartGame(romFile);
LaunchUI.Instance.HideMainMenu();
InGameUI.Instance.Show(romFile, nesEmu);
});
break;
}
}
public void StopGame()
{
if (!InGameUI.Instance.enabled) return;
App.SceneLoader.BeginLoad("Scene/AxibugEmuOnline.Client", () =>
{
InGameUI.Instance.Hide();
LaunchUI.Instance.ShowMainMenu();
});
}
2024-07-03 14:43:11 +08:00
}
}