diff --git a/Assets/Scripts/Attribute.cs b/Assets/Scripts/Attribute.cs index 222652f..6c9a430 100644 --- a/Assets/Scripts/Attribute.cs +++ b/Assets/Scripts/Attribute.cs @@ -1,10 +1,14 @@ +using System; using System.Collections; using System.Collections.Generic; using UnityEngine; -public class Attribute : ScriptableObject +[Serializable] +public struct Attribute { - public long Base { get; set; } + public long Base; + + public Attribute(long stat) { Base = stat; } /// /// Calculates the stat value with accumulated buff and debuff modifiers. diff --git a/Assets/Tests/AttributeTest.cs b/Assets/Tests/AttributeTest.cs index e240b88..bfb95d4 100644 --- a/Assets/Tests/AttributeTest.cs +++ b/Assets/Tests/AttributeTest.cs @@ -17,8 +17,7 @@ public class AttributeTest [TestCase(1000000, 0, -20000, 0, ExpectedResult = 0)] public long Value(long startStat, long baseBonus, long permyriadBonus, long flatBonus) { - var attr = ScriptableObject.CreateInstance(); - attr.Base = startStat; + var attr = new Attribute(startStat); var effect = EffectSO.New(baseBonus, permyriadBonus, flatBonus); return attr.Calc(effect); }