]> Untitled Git - catris.git/blobdiff - script/board.gd
Added time and piece count to main display
[catris.git] / script / board.gd
index f4057916203a76e3cc55e0b02873404c0d1a101e..9f70dfa0f39ca8e986559417b82b21f1ffd13307 100644 (file)
@@ -1,6 +1,10 @@
 extends Control
 class_name Board
 
 extends Control
 class_name Board
 
+
+signal added_piece
+
+
 @export var block_size: int = 20
 @export var piece_catalogue: Array[PackedScene] = []
 
 @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 _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")
 
 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
        
        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
        
        _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)
        add_child(piece)
-       _num_pieces += 1
+       num_pieces += 1
+       added_piece.emit()
+       
        print(str(piece))
 
 
        print(str(piece))