ChessServer.GameLogic.AttackMap.East C# (CSharp) 메소드

East() 개인적인 메소드

private East ( Board board, char i, int currentCell, Figure currentFigure ) : void
board Protocol.GameObjects.Board
i char
currentCell int
currentFigure Protocol.GameObjects.Figure
리턴 void
        private void East(Board board, char i, int currentCell, Figure currentFigure)
        {
            for (var k = (char)(i + 1); k <= 'h'; k++)
            {
                Figure f1 = board[k.ToString(CultureInfo.InvariantCulture) + currentCell];
                if (f1.GetType() == typeof(FigureNone))
                {
                    Attackers[k - 'a', currentCell - 1].Add(currentFigure);
                }
                else if (f1.Side != currentFigure.Side)
                {
                    Attackers[k - 'a', currentCell - 1].Add(currentFigure);
                    break;
                }
                else
                {
                    break;
                }
            }
        }