Exemple #1
0
    public Tile_new(int x, int y)
    {
        _position.x = x;
        _position.y = y;

        if (y == 0 || y == 1 || y == 6 || y == 7)
        {
            _currentPiece = GameObject.Find(x.ToString() + " " + y.ToString()).GetComponent <Piece_new>();
        }
    }
Exemple #2
0
    public List <Move_new> GetMoves(Piece_new piece, Vector2 position)
    {
        _piece    = piece;
        _type     = piece.Type;
        _player   = piece.Player;
        _position = position;

        foreach (KeyValuePair <Piece_new.pieceType, System.Action> p in pieceToFunction)
        {
            if (_type == p.Key)
            {
                p.Value.Invoke();
            }
        }

        return(moves);
    }
Exemple #3
0
    void _UndoFakeMove()
    {
        Move_new  tempMove    = moveStack.Pop();
        Tile_new  movedTo     = tempMove.secondPosition;
        Tile_new  movedFrom   = tempMove.firstPosition;
        Piece_new pieceKilled = tempMove.pieceKilled;
        Piece_new pieceMoved  = tempMove.pieceMoved;

        movedFrom.CurrentPiece = movedTo.CurrentPiece;

        if (pieceKilled != null)
        {
            movedTo.CurrentPiece = pieceKilled;
        }
        else
        {
            movedTo.CurrentPiece = null;
        }
    }
Exemple #4
0
        public void DrawTile(int matnumber)
        {
            foreach (Position pos in boardManager.possibleMovePositions)
            {
                string tileName = GetTileName(pos.x, pos.y);
                //Debug.Log(tileName);
                GameObject      current_tile       = GameObject.Find(tileName);
                MaterialControl current_matcontrol = current_tile.GetComponent <MaterialControl>();
                Material[]      mat = { current_matcontrol.material_list[matnumber] };
                current_tile.GetComponent <MeshRenderer>().materials = mat;
            }

            piece_selected = GameObject.Find("0 6").GetComponent <Piece_new>();
            piece_selected.Selected();

            foreach (Move_new move in piece_selected.moves)
            {
                Debug.Log(move.secondPosition.Position.x);
                Debug.Log(move.secondPosition.Position.y);
            }
        }
Exemple #5
0
 public void SwapFakePieces(Piece_new newPiece)
 {
     _currentPiece = newPiece;
 }