예제 #1
0
 private void SelectNotesInBoxArea()
 {
     if (!TunerManager.isInitialized)
     {
         return;
     }
     if (BoxSelectionManager.Size < 50)
     {
         return;
     }
     foreach (Lanotalium.Chart.LanotaTapNote Tap in TunerManager.TapNoteManager.TapNote)
     {
         if (Tap.TapNoteGameObject.activeInHierarchy)
         {
             if (BoxSelectionManager.IsNoteInBoxArea(Tap.TapNoteGameObject))
             {
                 if (!Tap.OnSelect)
                 {
                     OperationManager.SelectTapNote(Tap, true);
                 }
             }
             else if (!Input.GetKey(KeyCode.LeftControl))
             {
                 if (Tap.OnSelect)
                 {
                     OperationManager.DeSelectTapNote(Tap);
                 }
             }
         }
     }
     foreach (Lanotalium.Chart.LanotaHoldNote Hold in TunerManager.HoldNoteManager.HoldNote)
     {
         if (Hold.HoldNoteGameObject.activeInHierarchy)
         {
             if (BoxSelectionManager.IsNoteInBoxArea(Hold.HoldNoteGameObject))
             {
                 if (!Hold.OnSelect)
                 {
                     OperationManager.SelectHoldNote(Hold, true);
                 }
             }
             else if (!Input.GetKey(KeyCode.LeftControl))
             {
                 if (Hold.OnSelect)
                 {
                     OperationManager.DeSelectHoldNote(Hold);
                 }
             }
         }
     }
 }