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(); }
void UpdateTutorialLineTimer() { if (_tutorialLineIndex < TutorialLines.Count) { TutorialLine tutorialLine = TutorialLines[_tutorialLineIndex]; if (_tutorialLineTimer >= tutorialLine.Duration) { _tutorialLineTimer = 0; _tutorialLineIndex++; FireCurrentTutorialLine(); } else { _tutorialLineTimer += Time.deltaTime; } } }
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 = ""; } } }
public static void SetInstance(string iName) { activeInstance = instDict?[iName]; //Debug.Log("SetInstance: "+ activeInstance); }