void CreateListener(ScriptableEvent _event) { EventListener listener = new EventListener { _Event = _event }; eventSystem.listeners.Add(listener); }
public override void OnInspectorGUI() { DrawDefaultInspector(); ScriptableEvent _event = (ScriptableEvent)target; if (GUILayout.Button("Raise")) { _event.Raise(); } }
void DrawEventAssignment() { GUILayout.BeginVertical(); GUILayout.Label("Add Event"); assignedEvent = (ScriptableEvent)EditorGUILayout.ObjectField( assignedEvent, typeof(ScriptableEvent), false); if (GUILayout.Button("Add")) { if (assignedEvent) { CreateListener(assignedEvent); assignedEvent = null; } } GUILayout.EndVertical(); }