63 lines
1.3 KiB
C#
63 lines
1.3 KiB
C#
using UnityEngine;
|
|
using Pixelplacement;
|
|
using Minigames.DivingForPictures;
|
|
using Input;
|
|
using UnityEngine.Events;
|
|
|
|
public class DivingTutorial : MonoBehaviour, ITouchInputConsumer
|
|
{
|
|
private StateMachine stateMachine;
|
|
public DivingGameManager divingGameManager;
|
|
public bool playTutorial;
|
|
|
|
// Start is called once before the first execution of Update after the MonoBehaviour is created
|
|
void Start()
|
|
{
|
|
if (playTutorial==true)
|
|
{
|
|
InitializeTutorial();
|
|
}
|
|
else { RemoveTutorial(); }
|
|
|
|
|
|
|
|
}
|
|
|
|
void InitializeTutorial()
|
|
{
|
|
stateMachine = GetComponentInChildren<StateMachine>();
|
|
divingGameManager.Pause();
|
|
InputManager.Instance.RegisterOverrideConsumer(this);
|
|
stateMachine.OnLastStateExited.AddListener(RemoveTutorial);
|
|
|
|
}
|
|
|
|
void RemoveTutorial()
|
|
{
|
|
Debug.Log("Remove me!");
|
|
Destroy(gameObject);
|
|
InputManager.Instance.UnregisterOverrideConsumer(this);
|
|
divingGameManager.DoResume();
|
|
}
|
|
|
|
public void OnTap(Vector2 position)
|
|
{
|
|
stateMachine.Next(true);
|
|
}
|
|
|
|
public void OnHoldStart(Vector2 position)
|
|
{
|
|
return;
|
|
}
|
|
|
|
public void OnHoldMove(Vector2 position)
|
|
{
|
|
return;
|
|
}
|
|
|
|
public void OnHoldEnd(Vector2 position)
|
|
{
|
|
return;
|
|
}
|
|
}
|