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); + } } }