forked from Shardstone/trail-into-darkness
added encounter system
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
using System;
|
||||
using UnityEngine;
|
||||
|
||||
namespace Jovian.EncounterSystem {
|
||||
/// <summary>Looks up <see cref="id"/> in the library passed to <see cref="Resolve"/>; falls back to <see cref="inlineText"/>.</summary>
|
||||
[Serializable]
|
||||
public struct DialogLineRef {
|
||||
public string id;
|
||||
[TextArea(2, 6)] public string inlineText;
|
||||
|
||||
public string Resolve(DialogLineLibrary library) {
|
||||
if(library != null && !string.IsNullOrEmpty(id)) {
|
||||
var text = library.Resolve(id);
|
||||
if(!string.IsNullOrEmpty(text)) {
|
||||
return text;
|
||||
}
|
||||
}
|
||||
return inlineText;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user