public void UnregisterListener(SerializedEventListener listener) { if (eventListeners.Contains(listener)) { eventListeners.Remove(listener); } }
public void RegisterListener(SerializedEventListener listener) { if (!eventListeners.Contains(listener)) { for (int i = 0; i < eventListeners.Count; i++) { if (eventListeners[i].priority < listener.priority) { eventListeners.Insert(i, listener); return; } } eventListeners.Add(listener); } }
public override void OnInspectorGUI() { base.OnInspectorGUI(); SerializedEventListener eventListener = (SerializedEventListener)target; if (eventListener.delayed) { EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("Time to Wait"); eventListener.timeToWait = EditorGUILayout.FloatField(eventListener.timeToWait); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("Use Scaled Time"); eventListener.scaledTime = EditorGUILayout.Toggle(eventListener.scaledTime); EditorGUILayout.EndHorizontal(); } }