private void Update()
    {
        if (_ui == null)
        {
            return;
        }

        for (var i = 0; i < lines.Count; i++)
        {
            var line = lines[i];
            if (ConditionsAreMet(line.Conditions))
            {
                if (line == _currentLine)
                {
                    return;
                }
                _currentLine = line;
                _ui.SetLine(line);
                Clear();
                line.Elements.ForEach(x =>
                {
                    var element = Instantiate(x.Element, transform);
                    element.transform.localPosition = x.Position;
                    _elements.Add(element);
                });
                return;
            }
        }
        _ui.Clear();
        Clear();
    }
 public void SetLine(TutorialLine line)
 {
     _text     = line.Text;
     _elements = line.UIElements;
     _instantiatedElements.ForEach(Destroy);
     _instantiatedElements.Clear();
 }
Exemple #3
0
    void UpdateTutorialLineTimer()
    {
        if (_tutorialLineIndex < TutorialLines.Count)
        {
            TutorialLine tutorialLine = TutorialLines[_tutorialLineIndex];

            if (_tutorialLineTimer >= tutorialLine.Duration)
            {
                _tutorialLineTimer = 0;
                _tutorialLineIndex++;
                FireCurrentTutorialLine();
            }
            else
            {
                _tutorialLineTimer += Time.deltaTime;
            }
        }
    }
Exemple #4
0
    void FireCurrentTutorialLine()
    {
        if (_tutorialLineIndex < TutorialLines.Count)
        {
            TutorialLine tutorialLine = TutorialLines[_tutorialLineIndex];

            if (tutorialLine.TutorialAudio != null)
            {
                AudioManager.Instance.PlaySound(tutorialLine.TutorialAudio);
            }

            if (_tutorialTextField != null)
            {
                _tutorialTextField.text = tutorialLine.TutorialText;
            }
        }
        else
        {
            if (_tutorialTextField != null)
            {
                _tutorialTextField.text = "";
            }
        }
    }
Exemple #5
0
 public static void SetInstance(string iName)
 {
     activeInstance = instDict?[iName];
     //Debug.Log("SetInstance: "+ activeInstance);
 }