Exemple #1
0
        public static PieceVM From(Piece p)
        {
            var vm = new PieceVM()
            {
                IsDefined = p != null,
            };

            if (p != null)
            {
                vm.Color = (ViewModels.Color)p.pieceColor;
            }
            return(vm);
        }
Exemple #2
0
        public static GameVM From(Game g, string ownerName)
        {
            GameVM vm = new GameVM();

            vm.Board = new PieceVM[g.Board.board.GetLength(0), g.Board.board.GetLength(1)];
            for (int i = 0; i < g.Board.board.GetLength(0); ++i)
            {
                for (int j = 0; j < g.Board.board.GetLength(1); ++j)
                {
                    vm.Board[i, j] = PieceVM.From(g.Board.board[i, j]);
                }
            }
            vm.GameID            = g.GameID;
            vm.GameState         = (int)g.GameState;
            vm.PlayerName1       = g.Player1.Name;
            vm.PlayerName2       = g.Player2.Name;
            vm.CurrentPlayerName = g.CurrentPlayer.Name;
            vm.OwnerName         = ownerName;
            return(vm);
        }