AxibugEmuOnline/AxibugEmuOnline.Client.Switch/Assets/Plugins/AxiNSApi/AxiNS.cs
2025-08-20 10:25:32 +08:00

47 lines
780 B
C#

#if UNITY_SWITCH
using nn.account;
#endif
public class AxiNS
{
static AxiNS _instance;
public static AxiNS instance
{
get
{
if (_instance == null)
_instance = new AxiNS();
return _instance;
}
}
/// <summary>
/// 延迟提交是否使用多线程
/// </summary>
public static bool usedmultithreading = false;
public AxiNSUser user;
public AxiNSMount mount;
public AxiNSIO io;
public AxiNSWaitHandle wait;
AxiNS()
{
user = new AxiNSUser();
mount = new AxiNSMount();
io = new AxiNSIO();
wait = new AxiNSWaitHandle();
}
/// <summary>
/// 初始化(最好在项目第一时间初始化,保证先初始化再使用某些东西,才不闪退)
/// </summary>
public void Init()
{
#if UNITY_SWITCH
if (!user.GetUserID(out Uid uid))
return;
mount.MountSave(uid);
#endif
}
}