public void UndoStackPush(model.BoardCoordinate boardCoordinate, int previusNumber, int currentNumber, bool isPreviusMemo, bool isCurrentMemo, int[] previusMemo, int[] currentMemo) { model.Do previus = new model.Do(previusNumber, isPreviusMemo, previusMemo); model.Do current = new model.Do(currentNumber, isCurrentMemo, currentMemo); model.DoAction undo = new model.DoAction(boardCoordinate, previus, current); _doCtrl.UndoPush(undo); }
public void Initialize(System.Action <int, int> onClickCell, int packIndex, int orderIndex) { _button.onClick.AddListener ( delegate { onClickCell(_boardCoordinate.column, _boardCoordinate.row); } ); this._packIndex = packIndex; this._orderIdex = orderIndex; this._column = orderIndex % DefineData.MAX_COLUMN_COUNT; this._row = orderIndex / DefineData.MAX_ROW_COUNT; this._boardCoordinate = new model.BoardCoordinate(packIndex, this._column, this._row); }
public DoAction(model.BoardCoordinate boardCoordinate, Do previus, Do current) { this.boardCoordinate = boardCoordinate; this.previus = previus; this.current = current; }