Browse Source

Reverted IDialogInput interface

master
Christopher 9 years ago
parent
commit
d0dd8a2e13
  1. 19
      Assets/Fungus/Scripts/Components/DialogInput.cs
  2. 34
      Assets/Fungus/Scripts/Interfaces/IDialogInput.cs
  3. 13
      Assets/Fungus/Scripts/Interfaces/IDialogInputListener.cs
  4. 0
      Assets/Fungus/Scripts/Interfaces/IDialogInputListener.cs.meta

19
Assets/Fungus/Scripts/Components/DialogInput.cs

@ -24,7 +24,7 @@ namespace Fungus
/// <summary>
/// Input handler for say dialogs.
/// </summary>
public class DialogInput : MonoBehaviour, IDialogInput
public class DialogInput : MonoBehaviour
{
[Tooltip("Click to advance story")]
[SerializeField] protected ClickMode clickMode;
@ -123,14 +123,20 @@ namespace Fungus
}
}
#region IDialogInput
#region Public methods
public void SetNextLineFlag()
/// <summary>
/// Trigger next line input event from script.
/// </summary>
public virtual void SetNextLineFlag()
{
nextLineInputFlag = true;
}
public void SetDialogClickedFlag()
/// <summary>
/// Set the dialog clicked flag (usually from an Event Trigger component in the dialog UI).
/// </summary>
public virtual void SetDialogClickedFlag()
{
// Ignore repeat clicks for a short time to prevent accidentally clicking through the character dialogue
if (ignoreClickTimer > 0f)
@ -146,7 +152,10 @@ namespace Fungus
}
}
public void SetButtonClickedFlag()
/// <summary>
/// Sets the button clicked flag.
/// </summary>
public virtual void SetButtonClickedFlag()
{
// Only applies if clicking is not disabled
if (clickMode != ClickMode.Disabled)

34
Assets/Fungus/Scripts/Interfaces/IDialogInput.cs

@ -1,34 +0,0 @@
// This code is part of the Fungus library (http://fungusgames.com) maintained by Chris Gregan (http://twitter.com/gofungus).
// It is released for free under the MIT open source license (https://github.com/snozbot/fungus/blob/master/LICENSE)
namespace Fungus
{
/// <summary>
/// Input handler for say dialogues.
/// </summary>
public interface IDialogInput
{
/// <summary>
/// Trigger next line input event from script.
/// </summary>
void SetNextLineFlag();
/// <summary>
/// Set the dialog clicked flag (usually from an Event Trigger component in the dialog UI).
/// </summary>
void SetDialogClickedFlag();
/// <summary>
/// Sets the button clicked flag.
/// </summary>
void SetButtonClickedFlag();
}
/// <summary>
/// Interface for listening for dialogue input events.
/// </summary>
public interface IDialogInputListener
{
void OnNextLineEvent();
}
}

13
Assets/Fungus/Scripts/Interfaces/IDialogInputListener.cs

@ -0,0 +1,13 @@
// This code is part of the Fungus library (http://fungusgames.com) maintained by Chris Gregan (http://twitter.com/gofungus).
// It is released for free under the MIT open source license (https://github.com/snozbot/fungus/blob/master/LICENSE)
namespace Fungus
{
/// <summary>
/// Interface for listening for dialogue input events.
/// </summary>
public interface IDialogInputListener
{
void OnNextLineEvent();
}
}

0
Assets/Fungus/Scripts/Interfaces/IDialogInput.cs.meta → Assets/Fungus/Scripts/Interfaces/IDialogInputListener.cs.meta

Loading…
Cancel
Save