40 lines
1.5 KiB
C#
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; }
|
|
} |