mirror of
https://github.com/casksteven/Sweaty-Launcher.git
synced 2024-06-24 21:09:27 +00:00
80 lines
1.7 KiB
C#
80 lines
1.7 KiB
C#
|
using System.IO;
|
|||
|
|
|||
|
namespace Launcher.Model
|
|||
|
{
|
|||
|
//public enum GameVer
|
|||
|
//{
|
|||
|
// OSRELWin3_2_0,
|
|||
|
// CNRELWin3_2_0
|
|||
|
//}
|
|||
|
|
|||
|
public class GameInfo
|
|||
|
{
|
|||
|
public string GameExeFolder
|
|||
|
{
|
|||
|
get
|
|||
|
{
|
|||
|
return Path.GetDirectoryName(GameExePath);
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
public string GetGameDataFolder()
|
|||
|
{
|
|||
|
var dataDirName = string.Empty;
|
|||
|
switch (GetGameType())
|
|||
|
{
|
|||
|
case GameType.CN:
|
|||
|
dataDirName = "YuanShen_Data";
|
|||
|
break;
|
|||
|
case GameType.OS:
|
|||
|
dataDirName = "GenshinImpact_Data";
|
|||
|
|
|||
|
break;
|
|||
|
default:
|
|||
|
break;
|
|||
|
}
|
|||
|
return Path.Combine(GameExeFolder, dataDirName);
|
|||
|
}
|
|||
|
|
|||
|
//public GameVer? Version { get; set; }
|
|||
|
|
|||
|
public GameInfo(string gameExePath)
|
|||
|
{
|
|||
|
GameExePath = gameExePath;
|
|||
|
|
|||
|
//Version = null;
|
|||
|
//GameExeFolder = Path.GetDirectoryName(gameExePath);
|
|||
|
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
|
|||
|
public enum GameType
|
|||
|
{
|
|||
|
CN,
|
|||
|
OS,
|
|||
|
UnKnown,
|
|||
|
}
|
|||
|
|
|||
|
public GameType GetGameType()
|
|||
|
{
|
|||
|
GameType gameType = GameType.UnKnown;
|
|||
|
|
|||
|
if (Directory.Exists(Path.Combine(GameExeFolder, "YuanShen_Data")))
|
|||
|
{
|
|||
|
gameType = GameType.CN;
|
|||
|
}
|
|||
|
else if (Directory.Exists(Path.Combine(GameExeFolder, "GenshinImpact_Data")))
|
|||
|
{
|
|||
|
gameType = GameType.OS;
|
|||
|
}
|
|||
|
|
|||
|
return gameType;
|
|||
|
}
|
|||
|
|
|||
|
public string GameExePath { get; set; }
|
|||
|
|
|||
|
}
|
|||
|
}
|