Пример #1
0
 public void AddListener(QuestStateListener listener)
 {
     if (listener == null)
     {
         return;
     }
     m_listeners.Add(listener);
 }
        public static bool FindQuestInQuestStateListener(QuestStateListener questStateListener, string originalName, string replacementName, bool replace, bool isPrefab)
        {
            var found = false;

            if (questStateListener != null)
            {
                if (questStateListener.questName == originalName)
                {
                    found = true;
                    if (replace)
                    {
                        questStateListener.questName = replacementName;
                        if (isPrefab)
                        {
                            EditorUtility.SetDirty(questStateListener);
                        }
                    }
                }
            }
            return(found);
        }
 public void SetIndicatorLevel(QuestStateListener listener, int indicatorLevel)
 {
     if (DialogueDebug.logInfo)
     {
         Debug.Log("Dialogue System: " + name + ": SetIndicatorLevel(" + listener + ", " + indicatorLevel + ")", listener);
     }
     // Remove listener from whatever indicator level it's currently in:
     for (int i = 0; i < indicators.Length; i++)
     {
         if (m_currentIndicatorCount[i].Contains(listener))
         {
             m_currentIndicatorCount[i].Remove(listener);
             break;
         }
     }
     // Add to new indicator level:
     if (0 <= indicatorLevel && indicatorLevel < indicators.Length)
     {
         m_currentIndicatorCount[indicatorLevel].Add(listener);
     }
     UpdateIndicator();
 }
Пример #4
0
 public void RemoveListener(QuestStateListener listener)
 {
     m_listeners.Remove(listener);
 }