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

43 lines
1.7 KiB
C#

using System.Text;
using MAI2.Util;
using MAI2System;
using SinmaiAssist.Utils;
using UnityEngine;
namespace SinmaiAssist.GUI;
public class ShowVersionInfo
{
private static readonly StringBuilder VersionText = new StringBuilder();
private static readonly GUIStyle TextShadow = new GUIStyle()
{
fontSize = 24,
alignment = TextAnchor.UpperLeft,
normal = new GUIStyleState(){textColor = Color.black}
};
private static readonly GUIStyle TextStyle = new GUIStyle()
{
fontSize = 24,
alignment = TextAnchor.UpperLeft,
normal = new GUIStyleState(){textColor = Color.white}
};
public static void OnGUI()
{
VersionText.Clear();
VersionText.AppendLine($"{BuildInfo.Name} {BuildInfo.Version} ({BuildInfo.CommitHash})");
VersionText.AppendLine("Powered by MelonLoader");
VersionText.AppendLine($"Client Version: {SinmaiAssist.GameID} {SinmaiAssist.GameVersion}");
VersionText.AppendLine(
$"Data Version: {Singleton<SystemConfig>.Instance.config.dataVersionInfo.versionNo.versionString} {Singleton<SystemConfig>.Instance.config.dataVersionInfo.versionNo.releaseNoAlphabet}");
VersionText.AppendLine($"Current Title Server: {Server.GetTitleServerUri()}");
VersionText.AppendLine($"Keychip: {AMDaemon.System.KeychipId}");
VersionText.AppendLine($"UserId: {User.GetUserIdString(0L)} | {User.GetUserIdString(1L)}");
if (SinmaiAssist.MainConfig.ModSetting.SafeMode)
VersionText.AppendLine("Safe Mode");
UnityEngine.GUI.Label(new Rect(10+2, 40+2, 500, 30), VersionText.ToString(), TextShadow);
UnityEngine.GUI.Label(new Rect(10, 40, 500, 30), VersionText.ToString(), TextStyle);
}
}