Files
Sinmai-Assist/GUI/DummyLoginPanel.cs
2025-10-13 18:19:25 +08:00

57 lines
2.1 KiB
C#

using Manager;
using Net.Packet;
using Net.Packet.Helper;
using SinmaiAssist.Common;
using SinmaiAssist.Utils;
using UnityEngine;
namespace SinmaiAssist.GUI;
public class DummyLoginPanel
{
public static string DummyLoginCode = "";
public static string DummyUserId = "";
public static bool CodeLoginFlag = false;
public static bool UserIdLoginFlag = false;
public static void OnGUI()
{
GUILayout.Label("Code:", MainGUI.Style.Text);
DummyLoginCode = GUILayout.TextArea(DummyLoginCode, GUILayout.Height(100f));
if (GUILayout.Button("Code Login", MainGUI.Style.Button))
{
CodeLoginFlag = true;
if(SinmaiAssist.GameID != "SDGB")DummyAimeLogin.ReadCard();
}
GUILayout.Label("UserID:", MainGUI.Style.Text);
DummyUserId = GUILayout.TextField(DummyUserId, GUILayout.Height(20f));
if (GUILayout.Button("UserId Login", MainGUI.Style.Button))
{
UserIdLoginFlag = true;
if(SinmaiAssist.GameID != "SDGB")DummyAimeLogin.ReadCard("12312312312312312312", DummyLoginCode);
}
GUILayout.Label($"AMDaemon BootTime: {AMDaemon.Allnet.Auth.AuthTime}", MainGUI.Style.Text);
if (SinmaiAssist.GameID == "SDGB")
{
if (GUILayout.Button("UserId Logout", MainGUI.Style.Button))
{
PacketHelper.StartPacket(new UserLogout(ulong.Parse(DummyUserId), AMDaemon.Allnet.Auth.AuthTime, "", LogoutComplete,LogoutFailed));
}
}
}
private static void LogoutComplete()
{
SoundManager.PlayVoice(Mai2.Voice_000001.Cue.VO_000012, 1);
GameMessageManager.SendMessage(0,$"Id: {DummyUserId} Logout Complete.");
GameMessageManager.SendMessage(1,$"Id: {DummyUserId} Logout Complete.");
}
private static void LogoutFailed(PacketStatus status)
{
SoundManager.PlaySE(Mai2.Mai2Cue.Cue.SE_ENTRY_AIME_ERROR, 1);
GameMessageManager.SendMessage(0,$"Id: {DummyUserId} Logout Failed.");
GameMessageManager.SendMessage(1,$"Id: {DummyUserId} Logout Failed.");
}
}