コード例 #1
0
        public void Do(GameCore gameCore)
        {
            var gridHolder = gameCore.GetGridHolder(Row, Col);
            gridHolder.SetGridEntity(NewGridItem);

            gameCore.AddNewCreatedGridItem(NewGridItem);
        }
コード例 #2
0
ファイル: GridMoveCommand.cs プロジェクト: HungryAnt/Game2048
        public void Undo(GameCore gameCore)
        {
            var fromHolder = gameCore.GetGridHolder(MoveInfo.FromRow, MoveInfo.FromCol);
            var toHolder = gameCore.GetGridHolder(MoveInfo.ToRow, MoveInfo.ToCol);

            var gridEntity = toHolder.GridItem;
            toHolder.SetGridEntity(null);

            fromHolder.SetGridEntity(gridEntity);
        }
コード例 #3
0
ファイル: GameManager.cs プロジェクト: HungryAnt/Game2048
 public GameManager()
 {
     GameCore = new GameCore();
 }
コード例 #4
0
 public void Undo(GameCore gameCore)
 {
     var gridHolder = gameCore.GetGridHolder(Row, Col);
     gridHolder.SetGridEntity(null);
 }