Files
2026-03-04 10:03:45 +08:00

111 lines
3.2 KiB
C#

using UnityEngine;
namespace PWCommon1
{
public class AppConfig
{
public const string VERSION = "1";
public readonly string CfgVersion;
public readonly double LastUpdated;
public readonly string MinUnity;
public readonly string Name;
public readonly Texture2D Logo;
public readonly string NameSpace;
public readonly string Folder;
public readonly string ScriptsFolder;
public readonly string EditorScriptsFolder;
public readonly string DocsFolder;
public readonly string DocsFolderSpaced;
public readonly string MajorVersion;
public readonly string MinorVersion;
public readonly string PatchVersion;
public readonly string Version;
public readonly SystemLanguage[] AvailableLanguages;
public readonly string TutorialsLink;
public readonly string DiscordLink;
public readonly string SupportLink;
public readonly string ASLink;
public readonly string NewsURLStripped;
public readonly bool HasWelcome;
public string NewsURL => NewsURLStripped + "?gv=" + NameSpace + "-v." + Version;
public AppConfig(string minUnity, string name, SystemLanguage[] availableLanguages)
{
CfgVersion = "1";
LastUpdated = 0.0;
MinUnity = minUnity;
Name = name;
Logo = null;
NameSpace = name.Replace(" ", "");
NameSpace = NameSpace.Replace("-", "");
NameSpace = NameSpace.Replace(".", "");
Folder = name;
ScriptsFolder = "Scripts";
EditorScriptsFolder = ScriptsFolder + "/Editor";
DocsFolder = "Documentation";
DocsFolderSpaced = DocsFolder.Replace("/", " / ");
MajorVersion = "0";
MinorVersion = "0";
PatchVersion = "0";
Version = "0.0.0";
AvailableLanguages = availableLanguages;
TutorialsLink = "http://www.procedural-worlds.com/" + NameSpace.ToLower() + "/?section=tutorials";
DiscordLink = "https://discord.gg/rtKn8rw";
SupportLink = "https://proceduralworlds.freshdesk.com/support/home";
ASLink = "https://www.assetstore.unity3d.com/en/#!/search/page=1/sortby=popularity/query=publisher:15277";
NewsURLStripped = "http://www.procedural-worlds.com/gaiajson.php";
HasWelcome = true;
Debug.LogWarning("Created a blank config for " + name);
}
public AppConfig(string cfgVersion, double lastUpdated, string minUnity, string name, Texture2D logo, string nameSpace, string folder, string scriptsFolder, string editorScriptsFolder, string docsFolder, string majorVer, string minorVer, string patchVer, SystemLanguage[] availableLang, string tutorialsLink, string discordLink, string supportLink, string asLink, string newsURL, bool hasWelcome)
{
CfgVersion = cfgVersion;
LastUpdated = lastUpdated;
MinUnity = minUnity;
Name = name;
Logo = logo;
NameSpace = nameSpace;
Folder = folder;
ScriptsFolder = scriptsFolder;
EditorScriptsFolder = editorScriptsFolder;
DocsFolder = docsFolder;
DocsFolderSpaced = DocsFolder.Replace("/", " / ");
MajorVersion = majorVer.ToString();
MinorVersion = minorVer.ToString();
PatchVersion = patchVer.ToString();
Version = MajorVersion + "." + MinorVersion + "." + PatchVersion;
AvailableLanguages = availableLang;
TutorialsLink = tutorialsLink;
DiscordLink = discordLink;
SupportLink = supportLink;
ASLink = asLink;
NewsURLStripped = newsURL;
HasWelcome = hasWelcome;
}
}
}