Skip to content

Commit 3d80231

Browse files
committed
Add function to reset to default value
1 parent 7555ed6 commit 3d80231

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

Runtime/Variables/ScriptableVariable.cs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,11 @@ public abstract class ScriptableVariable<T> : ScriptableObject
1313
/// </summary>
1414
public abstract T value { get; set; }
1515

16+
/// <summary>
17+
/// The default value of the variable.
18+
/// </summary>
19+
public virtual T defaultValue => default(T);
20+
1621
#if UNITY_EDITOR
1722
#pragma warning disable 0414
1823
[Multiline]
@@ -21,6 +26,15 @@ public abstract class ScriptableVariable<T> : ScriptableObject
2126
private string m_DeveloperDescription = "";
2227
#pragma warning restore 0414
2328
#endif
29+
30+
/// <summary>
31+
/// Resets the value to its default value.
32+
/// </summary>
33+
public void ResetToDefault()
34+
{
35+
value = defaultValue;
36+
}
37+
2438
}
2539

2640
}

0 commit comments

Comments
 (0)