示例#1
0
        /// <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);
        }
示例#2
0
        /// <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));
        }
示例#3
0
 public StarterPair(DialogStarterEnum _starter)
 {
     m_starter = _starter;
 }