Skip to content

Commit 5786bed

Browse files
committed
Add Sprite variables
1 parent b7d3242 commit 5786bed

8 files changed

+84
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
using UnityEditor;
2+
using UnityEngine;
3+
4+
namespace RaCoding.Variables
5+
{
6+
[CustomEditor(typeof(SpriteMutableVariable), editorForChildClasses: true)]
7+
public class SpriteVariableEditor : VariableEditor<Sprite>
8+
{
9+
protected override void AssignResetValue()
10+
{
11+
resetValue.objectReferenceValue = value.objectReferenceValue;
12+
}
13+
}
14+
}

Packages/SOVariables/Editor/SpriteVariableEditor.cs.meta

+11
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
using UnityEngine;
2+
3+
namespace RaCoding.Variables
4+
{
5+
[CreateAssetMenu(fileName = "SpriteImmutableVariable", menuName = "RaCoding/Variables/Immutable/Create new immutable Sprite variable")]
6+
public class SpriteImmutableVariable : ImmutableVariable<Sprite> {}
7+
}

Packages/SOVariables/Runtime/Immutable/SpriteImmutableVariable.cs.meta

+11
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
using UnityEngine;
2+
3+
namespace RaCoding.Variables
4+
{
5+
[System.Serializable]
6+
public class SpriteMutableVariableReference : MutableVariableReference<Sprite>
7+
{
8+
[SerializeField] private SpriteMutableVariable spriteMutableVariable;
9+
10+
protected override MutableVariable<Sprite> Reference => spriteMutableVariable;
11+
}
12+
}

Packages/SOVariables/Runtime/Mutable/Reference/SpriteMutableVariableReference.cs.meta

+11
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
using UnityEngine;
2+
3+
namespace RaCoding.Variables
4+
{
5+
[CreateAssetMenu(fileName = "SpriteMutableVariable", menuName = "RaCoding/Variables/Mutable/Create new mutable Sprite variable")]
6+
public class SpriteMutableVariable : MutableVariable<Sprite> {}
7+
}

Packages/SOVariables/Runtime/Mutable/SpriteMutableVariable.cs.meta

+11
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)