private void ClearSelectedEvent() { GUI.FocusControl(null); _selectedEventId = 0; _selectedEventObject = null; _parameterFoldouts = new bool[0]; _mode = Mode.View; }
public void Initialise(EventsManagerEventsTab parent, DDNAEventManagerEvent currentEvent, ParameterProvider parameterProvider) { _parent = parent; HashSet <int> existingParameters = FindParametersAlreadyOnEvent(currentEvent.parameters, parameterProvider); _addableParameters = FilterParameterList(existingParameters, parameterProvider.Data); }
private void EventCreated(DDNAEventManagerEvent createdEvent) { _newEventName = null; _newEventDescription = null; SelectEvent(createdEvent); _parent.RefreshData(); _mode = Mode.View; _parent.Repaint(); }
private void SelectEvent(DDNAEventManagerEvent e) { GUI.FocusControl(null); _selectedEventId = e.id; _selectedEventObject = e; _mode = Mode.View; if (e.id != _selectedEventId || e.parameters.Count != _parameterFoldouts.Length) { // NOTE: if length has changed, we've either added or removed a parameter // Order is not guaranteed so there's no point trying to preserve which parameters are currently // unfolded or not, so just blat the array with a new one. _parameterFoldouts = new bool[e.parameters.Count]; } }