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(); }
public void RemoveListener(QuestStateListener listener) { m_listeners.Remove(listener); }