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