mirror of
https://github.com/babalae/better-genshin-impact.git
synced 2026-05-31 10:47:31 +08:00
56 lines
1.4 KiB
C#
56 lines
1.4 KiB
C#
using BetterGenshinImpact.GameTask;
|
|
using BetterGenshinImpact.GameTask.AutoTrackPath;
|
|
using System.Threading.Tasks;
|
|
using Vanara.PInvoke;
|
|
|
|
namespace BetterGenshinImpact.Core.Script.Dependence;
|
|
|
|
public class Genshin
|
|
{
|
|
private RECT captureAreaRect = TaskContext.Instance().SystemInfo.CaptureAreaRect;
|
|
|
|
/// <summary>
|
|
/// 游戏宽度
|
|
/// </summary>
|
|
public int Width => captureAreaRect.Width;
|
|
|
|
/// <summary>
|
|
/// 游戏高度
|
|
/// </summary>
|
|
public int Height => captureAreaRect.Height;
|
|
|
|
/// <summary>
|
|
/// 游戏窗口大小相比1080P的缩放比例
|
|
/// </summary>
|
|
public double ScaleTo1080PRatio { get; } = TaskContext.Instance().SystemInfo.ScaleTo1080PRatio;
|
|
|
|
/// <summary>
|
|
/// 系统屏幕的DPI缩放比例
|
|
/// </summary>
|
|
public double ScreenDpiScale => TaskContext.Instance().DpiScale;
|
|
|
|
/// <summary>
|
|
/// 传送到指定位置
|
|
/// </summary>
|
|
/// <param name="x"></param>
|
|
/// <param name="y"></param>
|
|
/// <returns></returns>
|
|
public async Task Tp(double x, double y)
|
|
{
|
|
await new TpTask(CancellationContext.Instance.Cts.Token).Tp(x, y);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 传送到指定位置
|
|
/// </summary>
|
|
/// <param name="x"></param>
|
|
/// <param name="y"></param>
|
|
/// <returns></returns>
|
|
public async Task Tp(string x, string y)
|
|
{
|
|
double.TryParse(x, out var dx);
|
|
double.TryParse(y, out var dy);
|
|
await Tp(dx, dy);
|
|
}
|
|
}
|