Let's assume I have the following two ScriptableObjects:
public class Topic : ScriptableObject
{
public string Title;
public Sprite TitleImage;
public Level[] Levels;
}
public class Level : ScriptableObject
{
// Various level properties here (strings, Sprite, AudioClip, ...)
}
The game has multiple topics and every topic has multiple levels. Topic and Level exist as .asset files.
Now, when I build a topic selection screen in which I only need Topic.Title and Topic.TitleImage, what will Unity do with the ScriptableObjects referenced in the Levels field? Will that data be loaded?