void AddColorKeyControl(ColorKey key) { float xMin = _gradientPreviewTexRect.xMin; float xMax = _gradientPreviewTexRect.xMax; float y = _gradientPreviewTexRect.yMax; ColorKeyControl keyControl = new ColorKeyControl(xMin, xMax, y, key); _keyControls.Add(keyControl); MarkAsCurrentlySelected(keyControl); }
void ProcessKeybardEvents(Event guiEvent) { if (guiEvent.type == EventType.KeyDown && guiEvent.keyCode == KeyCode.Backspace) { if (_currentlySelected.IsMovable) { _gradient.ColorKeys.Remove(_currentlySelected.BoundKey); _keyControls.Remove(_currentlySelected); _currentlySelected = null; GUI.changed = true; } } }
void MarkAsCurrentlySelected(ColorKeyControl keyControl) { if (_currentlySelected == null) { _currentlySelected = keyControl; } else { if (_currentlySelected != keyControl) { _currentlySelected.IsSelected = false; _currentlySelected = keyControl; } } }