using UnityEngine; namespace ProjectI.Runs { [CreateAssetMenu(menuName="ProjectI/Stages/Stage sequence")] public sealed class StageSequenceDefinition : ScriptableObject { public string[] scenes={"VerdantRelay","PrototypeStageTwo","PrototypeArena","PrototypeStageTwo"}; public static string SceneFor(int stage) { var sequence=Resources.Load("StageSequence"); if(sequence==null||sequence.scenes==null||sequence.scenes.Length==0)throw new System.InvalidOperationException("Missing stage sequence."); return sequence.scenes[Mathf.Clamp(stage-1,0,sequence.scenes.Length-1)]; } public static string InitialScene=>SceneFor(1); } }