- 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
![](https://koobas.hobune.stream/wayback/20220613033443im_/https://answers.unity.com/themes/thub/images/avi.jpg)
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