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); } } }