Пример #1
0
    private void Update()
    {
        if (!tutorialsON)
        {
            return;
        }


        if (lastWidth != Screen.width || lastHeight != Screen.height)
        {
            if (lastTutorialTrigger != null && popUpManager.IsShowing())
            {
                StartCoroutine(RecalculateShownTutorial());
            }

            lastWidth  = Screen.width;
            lastHeight = Screen.height;
        }

        if (popUpManager.IsShowing())
        {
            return;
        }

        TutorialTrigger prior = TryPopPriorityTriggers();
        TutorialTrigger cond  = TryPopConditionalTriggers();

        if (prior != null && cond != null)
        {
            if (prior.CompareTo(cond) <= 0)
            {
                ShowTutorialInfo(prior);
                AddTutorialTrigger(cond);
                return;
            }

            ShowTutorialInfo(cond);
            AddTutorialTrigger(prior);
        }
        else if (prior != null)
        {
            ShowTutorialInfo(prior);
        }
        else if (cond != null)
        {
            ShowTutorialInfo(cond);
        }
    }