- Home /
Show on ScriptableObject all other ScriptableObjects that reference it
I have a Controller MonoBehaviour that holds and calls Tick(); on a State ScriptableObject.
A State holds and ticks an array of Action ScriptableObjects.
The Controller gameobject passes itself down through the Tick(); method
(first as Tick(this); then Tick(Controller c).
In addition to this I create instances of ScriptableObjects that hold a variable:
public class FloatRef : ScriptableObject
{
[SerializeField]
private float v;
public float g {get { return v; } }
public float s {set { v = value; } }
}
// the base Action looks like:
public abstract class Action : ScriptableObject
{
public abstract void Tick(Controller c);
}
// then make an instance of Action for some purpose and reference the variables
public class ChangeSpeed : Action
{
[SerializeField]
FloatRef maxSpeed;
public override void Tick(Controller c)
{
someValue = maxSpeed.g;
maxSpeed.s = someValue;
}
}
I would like to show on the FloatRef above, a reference to every Action that calls get and a separate list of references to every one that calls set.
I know this needs to be run in editor so ive got that covered I using [ExecuteAlways] on the Controller and in the State and Action using
is (Application.IsPlaying(c))
but im at a loss past this point.
I dont know how else to word what I'm looking for other that this jumble of stuff , I hope it comes across decently.
My ideal result is that I could debug variableRef usage easier or see if they are unused and clean them up if so.
Does anyone have any ideas for this?
Your answer
Follow this Question
Related Questions
ScriptableObject reference resetted after a method is finished. 2 Answers
Giving a ScriptableObject asset reference to all instances of a MonoBehavior? 0 Answers
Need some advice for my inventory system 0 Answers
How to save game progress with scriptable object references? 1 Answer
Scriptable Object null reference error, but it works? 0 Answers