private void OnValidate()
    {
        var tutorial = tutorialSwipe.GetComponent <TutorialUI>();

        if (tutorialSwipe.GetComponent <TutorialUI>() == null)
        {
            tutorialSwipe = null;
            swipe         = tutorial;
        }
    }
 public static void OnTutorialTriggerEnter(ITutorialObject tutorial, SwipeInput.SwipeType expectedType, bool finishTutorial)
 {
     swipe.Activate();
     SetSwipeAnimation(expectedType);
     tutorial.Activate();
     expectedSwipeType          = expectedType;
     SwipeInput.OnPlayerSwiped += WaitForSwipe;
     PauseController.SetPause();
     ControllManager.Instance.RemoveControl();
     isFinishTutorial = finishTutorial;
 }
    private void Start()
    {
        bool isTutorial = PlayerDataHolder.GetTutorial() == 0;

        if (isTutorial)
        {
            swipe         = tutorialSwipe.GetComponent <TutorialUI>();
            swipeAnimator = tutorialSwipe.GetComponent <Animator>();
            if (swipeAnimator == null)
            {
                swipeAnimator = tutorialSwipe.GetComponentInChildren <Animator>();
            }
            if (swipe == null)
            {
                Debug.LogError("Swipe is null in Tutorial Controller");
            }
            swipe.Deactivate();
        }
    }
 public static void RegisterTutorialObject(ITutorialObject tutor) => tutorialObjects.Add(tutor);