c# – Unity ScriptableObject Conversation Dialogue and Reading

I’m unsure as to how I would reference a scriptable object’s variables within a struct from another class. I know I’d have to make a public Conversation, but I’m stuck understanding how I could access it’s struct, and how I could access individual variables such as the Position, or line string array.

Is this method even viable or should I look at creating a different way of accomplishing a dialogue conversation scriptable object?

Thanks for any insights and help~

My current code:

(System.Serializable)
(CreateAssetMenu(fileName = "New Conversation", menuName = "Create/Conversation", order = 1))

public class Conversation : ScriptableObject
{
    (System.Serializable)
    public struct LineData
    {
        public string() line;
        public string() option;

        public enum Position
        {
            BottomLeft,
            BottomCentre,
            BottomRight,
            MiddleLeft,
            MiddleCentre,
            MiddleRight,
            TopLeft,
            TopCentre,
            TopRight
        }

        public Position position;

        public enum TextSpeed
        {          
            Normal,
            Slow,
            Fast,
            UltraFast
        }

        public TextSpeed textSpeed;

    }
    public LineData() Line;

}

```