Esempio n. 1
0
 private void get_Side(Eplayer player)
 {
     foreach (BasePiece item in pieces)
     {
         if (item.Player == player)
         {
             item.Side = Eside.HUMAN;
         }
         else
         {
             item.Side = Eside.AI;
         }
     }
 }
Esempio n. 2
0
    private void Init_ChessPieces(Eplayer player)
    {
        List <PieceInfo> List = new List <PieceInfo>();

        if (player == Eplayer.WHITE)
        {
            //King
            List.Add(new PieceInfo()
            {
                Name = "W_King", Path = "Pieces/White_K", X = 4, Y = 0
            });
            List.Add(new PieceInfo()
            {
                Name = "B_King", Path = "Pieces/Black_K", X = 4, Y = 7
            });

            //white
            List.Add(new PieceInfo()
            {
                Name = "W_Rook1", Path = "Pieces/White_R", X = 0, Y = 0
            });
            List.Add(new PieceInfo()
            {
                Name = "W_Rook2", Path = "Pieces/White_R", X = 7, Y = 0
            });
            List.Add(new PieceInfo()
            {
                Name = "W_Knight1", Path = "Pieces/White_N", X = 1, Y = 0
            });
            List.Add(new PieceInfo()
            {
                Name = "W_Knight2", Path = "Pieces/White_N", X = 6, Y = 0
            });
            List.Add(new PieceInfo()
            {
                Name = "W_Bishop1", Path = "Pieces/White_B", X = 2, Y = 0
            });
            List.Add(new PieceInfo()
            {
                Name = "W_Bishop2", Path = "Pieces/White_B", X = 5, Y = 0
            });
            List.Add(new PieceInfo()
            {
                Name = "W_Queen", Path = "Pieces/White_Q", X = 3, Y = 0
            });

            List.Add(new PieceInfo()
            {
                Name = "W_Pawn1", Path = "Pieces/White_P", X = 0, Y = 1
            });
            List.Add(new PieceInfo()
            {
                Name = "W_Pawn2", Path = "Pieces/White_P", X = 1, Y = 1
            });
            List.Add(new PieceInfo()
            {
                Name = "W_Pawn3", Path = "Pieces/White_P", X = 2, Y = 1
            });
            List.Add(new PieceInfo()
            {
                Name = "W_Pawn4", Path = "Pieces/White_P", X = 3, Y = 1
            });
            List.Add(new PieceInfo()
            {
                Name = "W_Pawn5", Path = "Pieces/White_P", X = 4, Y = 1
            });
            List.Add(new PieceInfo()
            {
                Name = "W_Pawn6", Path = "Pieces/White_P", X = 5, Y = 1
            });
            List.Add(new PieceInfo()
            {
                Name = "W_Pawn7", Path = "Pieces/White_P", X = 6, Y = 1
            });
            List.Add(new PieceInfo()
            {
                Name = "W_Pawn8", Path = "Pieces/White_P", X = 7, Y = 1
            });

            //black
            List.Add(new PieceInfo()
            {
                Name = "B_Rook1", Path = "Pieces/Black_R", X = 0, Y = 7
            });
            List.Add(new PieceInfo()
            {
                Name = "B_Rook2", Path = "Pieces/Black_R", X = 7, Y = 7
            });
            List.Add(new PieceInfo()
            {
                Name = "B_Knight1", Path = "Pieces/Black_N", X = 1, Y = 7
            });
            List.Add(new PieceInfo()
            {
                Name = "B_Knight2", Path = "Pieces/Black_N", X = 6, Y = 7
            });
            List.Add(new PieceInfo()
            {
                Name = "B_Bishop1", Path = "Pieces/Black_B", X = 2, Y = 7
            });
            List.Add(new PieceInfo()
            {
                Name = "B_Bishop2", Path = "Pieces/Black_B", X = 5, Y = 7
            });
            List.Add(new PieceInfo()
            {
                Name = "B_Queen", Path = "Pieces/Black_Q", X = 3, Y = 7
            });

            List.Add(new PieceInfo()
            {
                Name = "B_Pawn1", Path = "Pieces/Black_P", X = 0, Y = 6
            });
            List.Add(new PieceInfo()
            {
                Name = "B_Pawn2", Path = "Pieces/Black_P", X = 1, Y = 6
            });
            List.Add(new PieceInfo()
            {
                Name = "B_Pawn3", Path = "Pieces/Black_P", X = 2, Y = 6
            });
            List.Add(new PieceInfo()
            {
                Name = "B_Pawn4", Path = "Pieces/Black_P", X = 3, Y = 6
            });
            List.Add(new PieceInfo()
            {
                Name = "B_Pawn5", Path = "Pieces/Black_P", X = 4, Y = 6
            });
            List.Add(new PieceInfo()
            {
                Name = "B_Pawn6", Path = "Pieces/Black_P", X = 5, Y = 6
            });
            List.Add(new PieceInfo()
            {
                Name = "B_Pawn7", Path = "Pieces/Black_P", X = 6, Y = 6
            });
            List.Add(new PieceInfo()
            {
                Name = "B_Pawn8", Path = "Pieces/Black_P", X = 7, Y = 6
            });
        }
        else
        {
            //King
            List.Add(new PieceInfo()
            {
                Name = "W_King", Path = "Pieces/White_K", X = 4, Y = 7
            });
            List.Add(new PieceInfo()
            {
                Name = "B_King", Path = "Pieces/Black_K", X = 4, Y = 0
            });

            //white
            List.Add(new PieceInfo()
            {
                Name = "W_Rook1", Path = "Pieces/White_R", X = 0, Y = 7
            });
            List.Add(new PieceInfo()
            {
                Name = "W_Rook2", Path = "Pieces/White_R", X = 7, Y = 7
            });
            List.Add(new PieceInfo()
            {
                Name = "W_Knight1", Path = "Pieces/White_N", X = 1, Y = 7
            });
            List.Add(new PieceInfo()
            {
                Name = "W_Knight2", Path = "Pieces/White_N", X = 6, Y = 7
            });
            List.Add(new PieceInfo()
            {
                Name = "W_Bishop1", Path = "Pieces/White_B", X = 2, Y = 7
            });
            List.Add(new PieceInfo()
            {
                Name = "W_Bishop2", Path = "Pieces/White_B", X = 5, Y = 7
            });
            List.Add(new PieceInfo()
            {
                Name = "W_Queen", Path = "Pieces/White_Q", X = 3, Y = 7
            });

            List.Add(new PieceInfo()
            {
                Name = "W_Pawn1", Path = "Pieces/White_P", X = 0, Y = 6
            });
            List.Add(new PieceInfo()
            {
                Name = "W_Pawn2", Path = "Pieces/White_P", X = 1, Y = 6
            });
            List.Add(new PieceInfo()
            {
                Name = "W_Pawn3", Path = "Pieces/White_P", X = 2, Y = 6
            });
            List.Add(new PieceInfo()
            {
                Name = "W_Pawn4", Path = "Pieces/White_P", X = 3, Y = 6
            });
            List.Add(new PieceInfo()
            {
                Name = "W_Pawn5", Path = "Pieces/White_P", X = 4, Y = 6
            });
            List.Add(new PieceInfo()
            {
                Name = "W_Pawn6", Path = "Pieces/White_P", X = 5, Y = 6
            });
            List.Add(new PieceInfo()
            {
                Name = "W_Pawn7", Path = "Pieces/White_P", X = 6, Y = 6
            });
            List.Add(new PieceInfo()
            {
                Name = "W_Pawn8", Path = "Pieces/White_P", X = 7, Y = 6
            });

            //black
            List.Add(new PieceInfo()
            {
                Name = "B_Rook1", Path = "Pieces/Black_R", X = 0, Y = 0
            });
            List.Add(new PieceInfo()
            {
                Name = "B_Rook2", Path = "Pieces/Black_R", X = 7, Y = 0
            });
            List.Add(new PieceInfo()
            {
                Name = "B_Knight1", Path = "Pieces/Black_N", X = 1, Y = 0
            });
            List.Add(new PieceInfo()
            {
                Name = "B_Knight2", Path = "Pieces/Black_N", X = 6, Y = 0
            });
            List.Add(new PieceInfo()
            {
                Name = "B_Bishop1", Path = "Pieces/Black_B", X = 2, Y = 0
            });
            List.Add(new PieceInfo()
            {
                Name = "B_Bishop2", Path = "Pieces/Black_B", X = 5, Y = 0
            });
            List.Add(new PieceInfo()
            {
                Name = "B_Queen", Path = "Pieces/Black_Q", X = 3, Y = 0
            });

            List.Add(new PieceInfo()
            {
                Name = "B_Pawn1", Path = "Pieces/Black_P", X = 0, Y = 1
            });
            List.Add(new PieceInfo()
            {
                Name = "B_Pawn2", Path = "Pieces/Black_P", X = 1, Y = 1
            });
            List.Add(new PieceInfo()
            {
                Name = "B_Pawn3", Path = "Pieces/Black_P", X = 2, Y = 1
            });
            List.Add(new PieceInfo()
            {
                Name = "B_Pawn4", Path = "Pieces/Black_P", X = 3, Y = 1
            });
            List.Add(new PieceInfo()
            {
                Name = "B_Pawn5", Path = "Pieces/Black_P", X = 4, Y = 1
            });
            List.Add(new PieceInfo()
            {
                Name = "B_Pawn6", Path = "Pieces/Black_P", X = 5, Y = 1
            });
            List.Add(new PieceInfo()
            {
                Name = "B_Pawn7", Path = "Pieces/Black_P", X = 6, Y = 1
            });
            List.Add(new PieceInfo()
            {
                Name = "B_Pawn8", Path = "Pieces/Black_P", X = 7, Y = 1
            });
        }

        foreach (PieceInfo item in List)
        {
            GameObject chess_piece = GameObject.Instantiate <GameObject>(Resources.Load <GameObject>(item.Path));
            BasePiece  p           = chess_piece.GetComponent <BasePiece>();
            p.SetOriginalLocation(item.X, item.Y);
            chess_piece.transform.parent = Chess_Pieces.transform;
            pieces.Add(p);
        }
        foreach (BasePiece item in pieces)
        {
            if (item.Player == Eplayer.BLACK)
            {
                black_Pieces.Add(item);
            }
            else
            {
                white_Pieces.Add(item);
            }
            if (item.Player == Eplayer.BLACK && item.Type == Etype.KING)
            {
                black_King = (King)item;
            }
            else if (item.Player == Eplayer.WHITE && item.Type == Etype.KING)
            {
                white_King = (King)item;
            }
        }
    }
Esempio n. 3
0
 public void end_game(Eplayer winPlayer)
 {
     _gameState = Egame_state.END_GAME;
     txt.text   = "WinPlayer : " + winPlayer;
 }