예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
 public DoAction(model.BoardCoordinate boardCoordinate, Do previus, Do current)
 {
     this.boardCoordinate = boardCoordinate;
     this.previus         = previus;
     this.current         = current;
 }