Files
UmaViewer/Assets/Scripts/Config.cs
T
katboi01 662ee9f865 Config file
Configurable file path, language.
2022-12-28 14:29:18 +01:00

48 lines
1.4 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using UnityEngine;
public class Config
{
public static Config Instance;
public string Version = "";
public string LanguageTip = "Affects Uma names on the list. Language options: 0 - En, 1 - Jp";
public Language Language = Language.En;
public string MainPathTip = "Path to game folder, eg. D:\\Backup\\Cygames\\umamusume or D:/Backup/Cygames/umamusume";
public string MainPath = "";
public Config()
{
//TODO: Updating config file
Version = Application.version;
string configPath = Application.dataPath + "/../Config.json";
MainPath = $@"{Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + "Low"}\Cygames\umamusume";
if (!File.Exists(configPath))
{
File.WriteAllText(configPath, JsonUtility.ToJson(this, true));
}
else
{
try
{
JsonUtility.FromJsonOverwrite(File.ReadAllText(configPath), this);
}
catch (Exception ex)
{
UmaViewerUI.Instance.LyricsText.text = "Config load error. Using default path. " + ex.Message;
MainPath = $@"{Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + "Low"}\Cygames\umamusume";
}
}
Instance = this;
}
}
public enum Language
{
En,
Jp
}