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>(); } }
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); }
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; } }
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); } }
public void SwapFakePieces(Piece_new newPiece) { _currentPiece = newPiece; }