gearConfig 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();
}

Mis Ă  jour