Beispiel #1
0
 void SelectionKeybinds()
 {
     if (NodeEditorController.IsActive)
     {
         return;
     }
     if (Input.GetKeyDown(KeyCode.Delete) || (ShiftHeld && Input.GetMouseButtonDown(2)))
     {
         sc.Delete();
     }
     if (CtrlHeld)
     {
         if (Input.GetKeyDown(KeyCode.A))
         {
             SelectionController.DeselectAll();
         }
         if (Input.GetKeyDown(KeyCode.C))
         {
             sc.Copy();
         }
         if (Input.GetKeyDown(KeyCode.X))
         {
             sc.Copy(true);
         }
     }
     if (ShiftHeld)
     {
         if (Input.GetKeyDown(KeyCode.UpArrow))
         {
             sc.MoveSelection(1f / atsc.gridMeasureSnapping);
         }
         else if (Input.GetKeyDown(KeyCode.DownArrow))
         {
             sc.MoveSelection(-1f / atsc.gridMeasureSnapping);
         }
     }
     else
     {
         if (Input.GetKeyDown(KeyCode.LeftArrow))
         {
             sc.ShiftSelection(-1, 0);
         }
         if (Input.GetKeyDown(KeyCode.RightArrow))
         {
             sc.ShiftSelection(1, 0);
         }
         if (Input.GetKeyDown(KeyCode.UpArrow))
         {
             sc.ShiftSelection(0, 1);
         }
         if (Input.GetKeyDown(KeyCode.DownArrow))
         {
             sc.ShiftSelection(0, -1);
         }
     }
 }