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> /// <summary>
/// Input handler for say dialogs. /// Input handler for say dialogs.
/// </summary> /// </summary>
public class DialogInput : MonoBehaviour, IDialogInput public class DialogInput : MonoBehaviour
{ {
[Tooltip("Click to advance story")] [Tooltip("Click to advance story")]
[SerializeField] protected ClickMode clickMode; [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; 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 // Ignore repeat clicks for a short time to prevent accidentally clicking through the character dialogue
if (ignoreClickTimer > 0f) 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 // Only applies if clicking is not disabled
if (clickMode != ClickMode.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