예제 #1
0
 private void ClearSelectedEvent()
 {
     GUI.FocusControl(null);
     _selectedEventId     = 0;
     _selectedEventObject = null;
     _parameterFoldouts   = new bool[0];
     _mode = Mode.View;
 }
예제 #2
0
        public void Initialise(EventsManagerEventsTab parent,
                               DDNAEventManagerEvent currentEvent,
                               ParameterProvider parameterProvider)
        {
            _parent = parent;

            HashSet <int> existingParameters = FindParametersAlreadyOnEvent(currentEvent.parameters, parameterProvider);

            _addableParameters = FilterParameterList(existingParameters, parameterProvider.Data);
        }
예제 #3
0
        private void EventCreated(DDNAEventManagerEvent createdEvent)
        {
            _newEventName        = null;
            _newEventDescription = null;

            SelectEvent(createdEvent);

            _parent.RefreshData();
            _mode = Mode.View;

            _parent.Repaint();
        }
예제 #4
0
        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];
            }
        }