Files

47 lines
1.1 KiB
GDScript

extends Node2D
# Declare member variables here. Examples:
# var a = 2
# var b = "text"
var texture
# Called when the node enters the scene tree for the first time.
func _ready():
texture = ImageTexture.new()
texture = load("res://Asset/Tile/DropTileLeft.png")
func add_tile(suit, number):
var tile = get_tile_instance(suit, number)
add_child(tile)
func get_tile_instance(suit, number):
var tile = Sprite.new()
tile.texture = texture
tile.centered = false
tile.vframes = 5
tile.hframes = 9
tile.frame_coords = Vector2(number-1, suit)
tile.scale = Vector2(Constants.Tile.SIDE_SCALE, Constants.Tile.SIDE_SCALE)
return tile
func show_tiles():
var row = -1
for i in range(get_children().size()):
if i % 13 == 0:
row += 1
get_children()[i].position = Vector2(row*Constants.Tile.SIDE_DROP_HEIGHT,
(i%13)*(Constants.Tile.SIDE_DROP_HEIGHT-Constants.Tile.SIDE_DROP_THICK))
func clear_tiles():
for tile in get_children():
remove_child(tile)
tile.queue_free()
# Called every frame. 'delta' is the elapsed time since the previous frame.
#func _process(delta):
# pass