void NextPlayer() { if (direction == Direction.Сlockwise && skipMove == SkipMove.NotSkip && currentPlayer == 3) { currentPlayer = 0; } else if (direction == Direction.СounterСlockwise && skipMove == SkipMove.NotSkip && currentPlayer == 0) { currentPlayer = 3; } else if (direction == Direction.СounterСlockwise && skipMove == SkipMove.Skip && currentPlayer == 0) { currentPlayer = 2; } else if (direction == Direction.СounterСlockwise && skipMove == SkipMove.Skip && currentPlayer == 1) { currentPlayer = 3; } else if (direction == Direction.Сlockwise && skipMove == SkipMove.NotSkip) { currentPlayer++; } else if (direction == Direction.Сlockwise && skipMove == SkipMove.Skip) { currentPlayer += 2; } else if (direction == Direction.СounterСlockwise && skipMove == SkipMove.NotSkip) { currentPlayer--; } else if (direction == Direction.СounterСlockwise && skipMove == SkipMove.Skip) { currentPlayer -= 2; } if (currentPlayer == 5) { currentPlayer = 1; } if (currentPlayer == -1) { currentPlayer = 3; } if (currentPlayer == 4) { currentPlayer = 0; } skipMove = SkipMove.NotSkip; }
void Update(Turn turn, Card card) { CentralCard = card; if (turn.SkipMove) { skipMove = SkipMove.Skip; } if (turn.Take2cards) { PlayersList[currentPlayer].CardList.Add(RoundDeck.Draw()); PlayersList[currentPlayer].CardList.Add(RoundDeck.Draw()); } if (turn.ChangeDirection) { if (direction == Direction.Сlockwise) { direction = Direction.СounterСlockwise; } else { direction = Direction.Сlockwise; } } }