BottomPanel.gd 661 字节
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
#BottomPanel
extends Node2D

export var icon_array = []
var tile_arrary = []

func _ready():
	add_to_group("bottom_panel")
	refresh()
	
	
func _on_tile_received(number):
	var i = tile_arrary.find(number)
	var j = tile_arrary.find_last(number)
	

	if i != j:
		tile_arrary.erase(number)
		tile_arrary.erase(number)
	else:
		tile_arrary.append(number)
		tile_arrary.sort()
	refresh()


func refresh():
	for i in 7:
		var icon = get_node(icon_array[i])
		icon.visible = (i < tile_arrary.size())
		if i < tile_arrary.size():
			icon.set_face_number(tile_arrary[i])
	if tile_arrary.size() > 7:
		print("Game Over")
		get_tree().call_group("game","on_gameover",true)