use specific texture part for pieces
This commit is contained in:
parent
efcb9ca4ed
commit
4419e84e25
4 changed files with 53 additions and 38 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue