/// <summary> /// Display the whole dialog /// </summary> /// <returns></returns> public void StartDisplayingDialogue(DialogStarterEnum _starter) { if (m_dialog == null) { Debug.Log("Dialog is null"); return; } m_onStartReading?.Invoke(); // Get the Starting Dialog Set // DialogueSet _set = m_dialog.GetFirstSet(_starter); DisplayDialogueSet(_set); }
/// <summary> /// Get the First Set according to the Enum <paramref name="_situation"/> /// </summary> /// <param name="_situation"></param> /// <returns></returns> public DialogueSet GetFirstSet(DialogStarterEnum _situation) { int _nodeToken = -1; if (m_dialogStarter.StarterEnums.Any(s => s.Starter == _situation)) { _nodeToken = m_dialogStarter.StarterEnums.Where(s => s.Starter == _situation).First().LinkedToken; } if (_nodeToken == -1) { return(null); } return(GetNextSet(_nodeToken)); }
public StarterPair(DialogStarterEnum _starter) { m_starter = _starter; }