Plugins/GUI: Implement conditional option enabling

This commit is contained in:
Katy Coe
2020-12-28 08:33:12 +01:00
parent 096b2d9c5d
commit 99f1c38b4c
4 changed files with 82 additions and 20 deletions

View File

@@ -48,7 +48,7 @@ namespace Il2CppInspectorGUI
}
public override void Write(Utf8JsonWriter writer, IPluginOption value, JsonSerializerOptions options) {
JsonSerializer.Serialize(writer, value, value.GetType(), options);
JsonSerializer.Serialize(writer, new PluginOptionState { Name = value.Name, Value = value.Value }, typeof(PluginOptionState), options);
}
}
@@ -75,6 +75,8 @@ namespace Il2CppInspectorGUI
[JsonIgnore]
public bool Required { get; set; }
public object Value { get; set; }
[JsonIgnore]
public Func<bool> If { get; set; }
}
// Application startup