MayHeCome/Assets/Exoa/TutorialEngine/Scripts/Events/TutorialEvents.cs
2024-12-18 17:55:34 +08:00

38 lines
1.2 KiB
C#

using UnityEngine;
using UnityEngine.Events;
namespace Exoa.TutorialEngine
{
public class TutorialEvents
{
public delegate void OnTutorialEventHandler();
public delegate void OnTutorialFocusHandler(string objectName, Vector3 rectCenterPosition);
public delegate void OnTutorialProgressHandler(int currentStep, int totalSteps);
/// <summary>
/// Triggered when the tutorial is completed
/// </summary>
public static OnTutorialEventHandler OnTutorialComplete;
/// <summary>
/// Triggered when the step has changed
/// </summary>
public static OnTutorialProgressHandler OnTutorialProgress;
/// <summary>
/// Triggered when a game object is hightlighted
/// </summary>
public static OnTutorialFocusHandler OnTutorialFocus;
/// <summary>
/// Triggered when a tutorial file has been loaded
/// </summary>
public static OnTutorialEventHandler OnTutorialLoaded;
/// <summary>
/// Triggered when a tutorial is ready to play
/// </summary>
public static OnTutorialEventHandler OnTutorialReady;
}
}