Essgee.Unity/Assets/Plugins/Essgee/StandInfo.cs
2025-01-02 17:55:16 +08:00

40 lines
1.5 KiB
C#

using Essgee;
using System;
using System.IO;
public static class StandInfo
{
const string jsonConfigFileName = "Config.json";
const string saveDataDirectoryName = "Saves";
const string screenshotDirectoryName = "Screenshots";
const string saveStateDirectoryName = "Savestates";
const string extraDataDirectoryName = "Extras";
static string ProductName = "";
readonly static string programDataDirectory = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), ProductName);
readonly static string programConfigPath = Path.Combine(programDataDirectory, jsonConfigFileName);
public static Configuration Configuration { get; set; }
public static string ShaderPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Assets", "Shaders");
public static string SaveDataPath = Path.Combine(programDataDirectory, saveDataDirectoryName);
public static string ScreenshotPath = Path.Combine(programDataDirectory, screenshotDirectoryName);
public static string SaveStatePath = Path.Combine(programDataDirectory, saveStateDirectoryName);
public static string ExtraDataPath = Path.Combine(programDataDirectory, extraDataDirectoryName);
static Random mRandom;
public static Random Random
{
get
{
if (mRandom == null)
{
mRandom = new Random();
}
return mRandom;
}
}
public static string ProductVersion { get; internal set; }
}