X-Git-Url: http://git.purplebirdman.com/catris.git/blobdiff_plain/8e268f9db84c3528b0387776b74ff0b195409896..6b83672611a4da4e879e16192b30df7640eb6e6f:/script/board.gd diff --git a/script/board.gd b/script/board.gd index f405791..9f70dfa 100644 --- a/script/board.gd +++ b/script/board.gd @@ -1,6 +1,10 @@ extends Control class_name Board + +signal added_piece + + @export var block_size: int = 20 @export var piece_catalogue: Array[PackedScene] = [] @@ -10,7 +14,7 @@ var _player_piece: Piece = null var _grid_final_y_row: int = 0 var _grid_final_x_row: int = 0 -var _num_pieces: int = 0 +var num_pieces: int = 0 func _ready() -> void: assert(piece_catalogue.size() >= 1, "Expected at least one piece in catalogue") @@ -46,12 +50,16 @@ func _add_player_piece(): var piece: Piece = scene.instantiate() piece.block_size = block_size + # TODO: start piece at center of board _player_position = Vector2i(5, 0) piece.position = _player_position * block_size _player_piece = piece + # add piece to scene tree and emit signal add_child(piece) - _num_pieces += 1 + num_pieces += 1 + added_piece.emit() + print(str(piece))