Config JSON
Voici le code pour créer un fichier de configuration en JSON :
// Variable de configuration
private Config configData;
// Génère ou charge la configuration JSON
private void InitializeConfig()
{
string configDirectory = pluginsPath + "/MyPlugin";
string configFilePath = configDirectory + "/config.json";
if (!Directory.Exists(configDirectory))
Directory.CreateDirectory(configDirectory);
if (!File.Exists(configFilePath))
{
var defaultConfig = new Config
{
SettingValue = "defaultValue" // Remplace par la valeur par défaut
};
string jsonContent = Newtonsoft.Json.JsonConvert.SerializeObject(defaultConfig, Newtonsoft.Json.Formatting.Indented);
File.WriteAllText(configFilePath, jsonContent);
}
configData = Newtonsoft.Json.JsonConvert.DeserializeObject<Config>(File.ReadAllText(configFilePath));
}
// Classe pour la structure de configuration
public class Config
{
public string SettingValue { get; set; }
}
// Initialisation du plugin
public override void OnPluginInit()
{
base.OnPluginInit();
InitializeConfig();
}
Dernière mise à jour