mirror of
https://github.com/All-Of-Us-Mods/MiraAPI.git
synced 2026-10-20 01:46:15 +00:00
Changed to store a reference to the property's value instance
This commit is contained in:
1 parent
68fb1d2b58
commit
67727945da
2 files changed
+4
-2
No files matched your search
@@ -15,7 +15,7 @@ public abstract class ModdedOptionListAttribute(Func<int, string> titler) : Prop
|
||||
|
||||
internal PropertyInfo? BaseProperty { get; set; }
|
||||
|
||||
internal AbstractOptionGroup? Group { get; set; }
|
||||
internal object? Value { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets the function to title of the options.
|
||||
@@ -28,6 +28,7 @@ public abstract class ModdedOptionListAttribute(Func<int, string> titler) : Prop
|
||||
/// <param name="value">The new values as an object.</param>
|
||||
public override void SetValue(object value)
|
||||
{
|
||||
Value = value;
|
||||
var list = (IList)value;
|
||||
if (list.Count != HolderOptionList!.Count)
|
||||
{
|
||||
@@ -53,7 +54,7 @@ public abstract class ModdedOptionListAttribute(Func<int, string> titler) : Prop
|
||||
/// <returns>The value of the options as an object.</returns>
|
||||
public override object GetValue()
|
||||
{
|
||||
return BaseProperty!.GetValue(Group)!;
|
||||
return Value!;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
||||
@@ -194,6 +194,7 @@ public static class ModdedOptionsManager
|
||||
|
||||
OptionAttributes.Add(property, attribute);
|
||||
attribute.HolderOptionList = optionList;
|
||||
attribute.Value = propertyVal;
|
||||
|
||||
for (int i = 0; i < optionList.Count; i++)
|
||||
{
|
||||
|
||||
Reference in new issue
Block a user