using System; using UnityEngine; namespace Jovian.EncounterSystem { /// Looks up in the library passed to ; falls back to . [Serializable] public struct DialogLineRef { public string id; [TextArea(2, 6)] public string inlineText; public string Resolve(DialogLineLibrary library) { if(!library || string.IsNullOrEmpty(id)) { return inlineText; } var text = library.Resolve(id); return !string.IsNullOrEmpty(text) ? text : inlineText; } } }