Christopher
8 years ago
8 changed files with 159 additions and 93 deletions
@ -0,0 +1,51 @@
|
||||
using UnityEngine; |
||||
using System.Collections; |
||||
|
||||
namespace Fungus |
||||
{ |
||||
/// <summary> |
||||
/// Display story text in a visual novel style dialog box. |
||||
/// </summary> |
||||
public interface ISayDialog |
||||
{ |
||||
/// <summary> |
||||
/// Sets the active state of the Say Dialog gameobject. |
||||
/// </summary> |
||||
void SetActive(bool state); |
||||
|
||||
/// <summary> |
||||
/// Sets the active speaking character. |
||||
/// </summary> |
||||
/// <param name="character">The active speaking character.</param> |
||||
/// <param name="flowchart">An optional Flowchart to use for variable substitution in the character name string.</param> |
||||
void SetCharacter(Character character, Flowchart flowchart = null); |
||||
|
||||
/// <summary> |
||||
/// Sets the character image to display on the Say Dialog. |
||||
/// </summary> |
||||
/// <param name="image">Image.</param> |
||||
void SetCharacterImage(Sprite image); |
||||
|
||||
/// <summary> |
||||
/// Write a line of story text to the Say Dialog. |
||||
/// </summary> |
||||
/// <param name="text">The text to display.</param> |
||||
/// <param name="clearPrevious">Clear any previous text in the Say Dialog.</param> |
||||
/// <param name="waitForInput">Wait for player input before continuing once text is written.</param> |
||||
/// <param name="fadeWhenDone">Fade out the Say Dialog when writing and player input has finished.</param> |
||||
/// <param name="stopVoiceover">Stop any existing voiceover audio before writing starts.</param> |
||||
/// <param name="voiceOverClip">Voice over audio clip to play.</param> |
||||
/// <param name="onComplete">Callback to execute when writing and player input have finished.</param> |
||||
void Say(string text, bool clearPrevious, bool waitForInput, bool fadeWhenDone, bool stopVoiceover, AudioClip voiceOverClip, System.Action onComplete); |
||||
|
||||
/// <summary> |
||||
/// Tell the Say Dialog to fade out once writing and player input have finished. |
||||
/// </summary> |
||||
bool FadeWhenDone { set; } |
||||
|
||||
/// <summary> |
||||
/// Stop the Say Dialog while its writing text. |
||||
/// </summary> |
||||
void Stop(); |
||||
} |
||||
} |
@ -0,0 +1,12 @@
|
||||
fileFormatVersion: 2 |
||||
guid: a1a9184c86a4048d5973b766e9fd6803 |
||||
timeCreated: 1473421269 |
||||
licenseType: Free |
||||
MonoImporter: |
||||
serializedVersion: 2 |
||||
defaultReferences: [] |
||||
executionOrder: 0 |
||||
icon: {instanceID: 0} |
||||
userData: |
||||
assetBundleName: |
||||
assetBundleVariant: |
Loading…
Reference in new issue