Files
better-genshin-impact/BetterGenshinImpact/Helpers/AssertUtils.cs
2025-03-09 18:55:25 +08:00

32 lines
1.0 KiB
C#

using System;
using BetterGenshinImpact.GameTask;
using BetterGenshinImpact.GameTask.Common;
using Microsoft.Extensions.Logging;
namespace BetterGenshinImpact.Helpers;
public class AssertUtils
{
public static void IsTrue(bool b, string msg)
{
if (!b)
{
throw new System.Exception(msg);
}
}
/// <summary>
/// 强制要求游戏分辨率检查
/// 要求功能必须处于启用状态
/// </summary>
public static void CheckGameResolution(string msg = "")
{
var gameScreenSize = SystemControl.GetGameScreenRect(TaskContext.Instance().GameHandle);
if (gameScreenSize.Width * 9 != gameScreenSize.Height * 16)
{
TaskControl.Logger.LogError("游戏窗口分辨率不是 16:9 !当前分辨率为 {Width}x{Height} , 非 16:9 分辨率的游戏无法正常使用{Msg}功能 !", gameScreenSize.Width, gameScreenSize.Height, msg);
throw new Exception("游戏窗口分辨率不是 16:9");
}
}
}