Files
MahjongGame/Table/BottomDropArea.gd
T

46 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/DropTileBottom.png")
func add_tile(suit, number):
var tile = get_tile_instance(suit, number)
add_child(tile)
show_tiles()
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)
return tile
func show_tiles():
var row = -1
for i in range(get_children().size()):
if i % 14 == 0:
row += 1
get_children()[i].set_z_index(5-row)
get_children()[i].position = Vector2((i%14)*Constants.Tile.BOTTOM_DROP_WIDTH, -row*(Constants.Tile.BOTTOM_DROP_HEIGHT-Constants.Tile.BOTTOM_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