use specific texture part for pieces

This commit is contained in:
Fabien Freling 2019-11-27 22:25:07 +01:00
parent efcb9ca4ed
commit 4419e84e25
4 changed files with 53 additions and 38 deletions

View file

@ -12,17 +12,15 @@ export var width: int = 512
export var height: int = 512
export var difficulty: int = 10
var interpiece: int = 5
var padding = 10
var interpiece: int = 4
var padding = 15
var pieces: Array = []
var missing_piece: Vector2
var rng = RandomNumberGenerator.new()
func position_for_index(index: Vector2, size: int) -> Vector2:
var padding_w = (width - (size * columns)) / (columns + 1)
var padding_h = (height - (size * rows)) / (rows + 1)
return Vector2(padding_w + index.x * (size + padding_w), padding_h + index.y * (size + padding_h))
return Vector2(padding + index.x * (size + interpiece), padding + index.y * (size + interpiece))
func _ready() -> void:
@ -39,7 +37,9 @@ func _ready() -> void:
piece.size = piece_size
piece.position = position_for_index(Vector2(c, r), piece.size)
piece.set_number(1 + c + r * columns)
piece.number = 1 + c + r * columns
piece.piece_scale = Vector2((float(piece_size) / width), (float(piece_size) / height))
piece.taquin_position = Vector2(float(piece.position.x) / width, float(piece.position.y) / height)
if r == rows - 1 && c == columns - 1:
piece.visible = false