예제 #1
0
    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);
    }
예제 #2
0
 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;
         }
     }
 }
예제 #3
0
 void MarkAsCurrentlySelected(ColorKeyControl keyControl)
 {
     if (_currentlySelected == null)
     {
         _currentlySelected = keyControl;
     }
     else
     {
         if (_currentlySelected != keyControl)
         {
             _currentlySelected.IsSelected = false;
             _currentlySelected            = keyControl;
         }
     }
 }