Example #1
0
 public void UnregisterListener(SerializedEventListener listener)
 {
     if (eventListeners.Contains(listener))
     {
         eventListeners.Remove(listener);
     }
 }
Example #2
0
    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();
        }
    }