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

45 lines
1.1 KiB
C#

using Exoa.TutorialEngine;
using UnityEngine;
using UnityEngine.UI;
public class DemoScriptDelaying : MonoBehaviour
{
public Button startTutorialBtn;
private void OnDestroy()
{
TutorialEvents.OnTutorialComplete -= OnTutorialCompleted;
}
void Start()
{
startTutorialBtn.onClick.AddListener(OnClickStartTutorial);
}
void OnClickStartTutorial()
{
TutorialController.IsSkippable = false;
TutorialController.AutoNext = false;
TutorialLoader.instance.Load("1.3");
startTutorialBtn.gameObject.SetActive(false);
}
private void OnTutorialCompleted()
{
TutorialEvents.OnTutorialComplete -= OnTutorialCompleted;
startTutorialBtn.gameObject.SetActive(true);
}
private void Update()
{
if (Input.GetKeyDown(KeyCode.Space) &&
!TutorialController.IsTutorialActive &&
!TutorialController.IsTutorialComplete &&
TutorialLoader.instance.tutorialLoaded)
{
TutorialController.instance.ForceNext();
}
}
}