From a70593c5294df134af6b5563df23eec417cfb424 Mon Sep 17 00:00:00 2001 From: solacens Date: Sun, 1 Jan 2023 22:45:10 +1100 Subject: [PATCH] Support international version game launching --- .../Service/Game/Locator/ManualGameLocator.cs | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/Snap.Hutao/Snap.Hutao/Service/Game/Locator/ManualGameLocator.cs b/src/Snap.Hutao/Snap.Hutao/Service/Game/Locator/ManualGameLocator.cs index d9d741cd..90320f2b 100644 --- a/src/Snap.Hutao/Snap.Hutao/Service/Game/Locator/ManualGameLocator.cs +++ b/src/Snap.Hutao/Snap.Hutao/Service/Game/Locator/ManualGameLocator.cs @@ -30,18 +30,26 @@ internal class ManualGameLocator : IGameLocator /// public Task> LocateGamePathAsync() { - return LocateInternalAsync("YuanShen.exe"); + List filenames = new List() + { + "YuanShen.exe", + "GenshinImpact.exe", + }; + return LocateInternalAsync(filenames); } - private async Task> LocateInternalAsync(string fileName) + private async Task> LocateInternalAsync(List fileNames) { FileOpenPicker picker = pickerFactory.GetFileOpenPicker(PickerLocationId.Desktop, "选择游戏本体", ".exe"); if (await picker.PickSingleFileAsync() is StorageFile file) { string path = file.Path; - if (path.Contains(fileName)) + foreach (string fileName in fileNames) { - return new(true, path); + if (path.Contains(fileName)) + { + return new(true, path); + } } }