Пример #1
0
 private void tレーン割付のUndo(CLaneAllocationUndoRedo lur変更前, CLaneAllocationUndoRedo lur変更後)
 {
     if (!lur変更前.b裏)
     {
         lur変更前.lc.nレーン割付チップ_表0or1to1295 = lur変更前.n番号0or1to1295;
     }
     else
     {
         lur変更前.lc.nレーン割付チップ_裏0or1to1295 = lur変更前.n番号0or1to1295;
     }
     this._Form.pictureBox譜面パネル.Refresh();
 }
Пример #2
0
 internal void MouseClick(MouseEventArgs e)
 {
     if (e.Y < (ScoreManager.nレーン割付チップ番号表示高さdot + 10))
     {
         CLane lc = this.mgr譜面管理者ref.listレーン[this.n現在のチップカーソルがあるレーン番号0to];
         if (lc.eレーン種別 == CLane.E種別.GtR || lc.eレーン種別 == CLane.E種別.GtG || lc.eレーン種別 == CLane.E種別.GtB || lc.eレーン種別 == CLane.E種別.GtY || lc.eレーン種別 == CLane.E種別.GtP || lc.eレーン種別 == CLane.E種別.BsR || lc.eレーン種別 == CLane.E種別.BsG || lc.eレーン種別 == CLane.E種別.BsB || lc.eレーン種別 == CLane.E種別.BsY || lc.eレーン種別 == CLane.E種別.BsP)
         {
             return;
         }
         if ((Control.ModifierKeys & Keys.Control) != Keys.Control)
         {
             int num = (e.Button == MouseButtons.Left) ? (this._Form.n現在選択中のWAV_BMP_AVIリストの行番号0to1294 + 1) : 0;
             if (num != lc.nレーン割付チップ_表0or1to1295)
             {
                 CLaneAllocationUndoRedo redo  = new CLaneAllocationUndoRedo(lc, lc.nレーン割付チップ_表0or1to1295, false);
                 CLaneAllocationUndoRedo redo2 = new CLaneAllocationUndoRedo(lc, num, false);
                 this._Form.mgrUndoRedo管理者.tノードを追加する(new CUndoRedoCell <CLaneAllocationUndoRedo>(null, new DGUndoを実行する <CLaneAllocationUndoRedo>(this.tレーン割付のUndo), new DGRedoを実行する <CLaneAllocationUndoRedo>(this.tレーン割付のRedo), redo, redo2));
                 this._Form.tUndoRedo用GUIの有効_無効を設定する();
                 lc.nレーン割付チップ_表0or1to1295 = num;
             }
         }
         else
         {
             int num2 = (e.Button == MouseButtons.Left) ? (this._Form.n現在選択中のWAV_BMP_AVIリストの行番号0to1294 + 1) : 0;
             if (num2 != lc.nレーン割付チップ_裏0or1to1295)
             {
                 CLaneAllocationUndoRedo redo3 = new CLaneAllocationUndoRedo(lc, lc.nレーン割付チップ_裏0or1to1295, true);
                 CLaneAllocationUndoRedo redo4 = new CLaneAllocationUndoRedo(lc, num2, true);
                 this._Form.mgrUndoRedo管理者.tノードを追加する(new CUndoRedoCell <CLaneAllocationUndoRedo>(null, new DGUndoを実行する <CLaneAllocationUndoRedo>(this.tレーン割付のUndo), new DGRedoを実行する <CLaneAllocationUndoRedo>(this.tレーン割付のRedo), redo3, redo4));
                 this._Form.tUndoRedo用GUIの有効_無効を設定する();
                 lc.nレーン割付チップ_裏0or1to1295 = num2;
             }
         }
     }
     else
     {
         this.tチップの配置または削除(e);
     }
     this._Form.pictureBox譜面パネル.Refresh();
 }