private void ShowTutorialInfo(TutorialTrigger t) { if (t == null) { return; } if (lastTutorialTrigger != null) { if (lastTutorialTrigger.destroyOnShowed) { Destroy(lastTutorialTrigger); } lastTutorialTrigger = null; } PopUpData info = t.info; if (t.highlightObject) { popUpManager.Show(info, t.GetRect()); } else { popUpManager.Show(info); } if (TemaryManager.Instance != null) { TemaryManager.Instance.AddTemary(t.info); } if (t.OnShowed != null) { t.OnShowed.Invoke(); } if (!triggered.Contains(t.GetHash())) { triggered.Add(t.GetHash()); } if (!saved.Contains(t.GetHash())) { savePending.Add(t); } if (t.isSaveCheckpoint) { SavePendingTriggers(); } lastTutorialTrigger = t; /*if (t.destroyOnShowed) * Destroy(t);*/ }
private IEnumerator RecalculateShownTutorial() { yield return(new WaitForEndOfFrame()); if (lastTutorialTrigger.highlightObject) { popUpManager.Show(lastTutorialTrigger.info, lastTutorialTrigger.GetRect()); } else { popUpManager.Show(lastTutorialTrigger.info); } }