Beispiel #1
0
        public void saveBoard(int playerTurn)
        {
            using (var db = new LudoBoardContext())
            {
                Debug.WriteLine("\nSaving DB");

                // Board status
                ludoBoardTable.IsActive = this.Active;

                for (int color = 0; color < numOfPlayers; color++)
                {
                    // Players status
                    ludoBoardTable.Players[color].IsActive = players[color].Active;
                    ludoBoardTable.PlayerTurn = playerTurn;

                    for (int i = 0; i < numOfPiecesPerPlayer; i++)
                    {
                        int index = (color * numOfPlayers) + i;
                        ludoBoardTable.Pieces[index].IsAlive = pieces[color][i].Alive;
                        ludoBoardTable.Pieces[index].IsActive = pieces[color][i].Active;
                        ludoBoardTable.Pieces[index].Position = pieces[color][i].Position;
                        ludoBoardTable.Pieces[index].Steps = pieces[color][i].Steps;
                    }
                }
                //
                db.LudoBoardTables.Add(ludoBoardTable);
                db.SaveChanges();
            }
        }