extends Node2D

@onready var addButton = $Add/addButton
@onready var addSprite = $Add/Fancy3

@onready var linkButton = $Link/linkButton
@onready var linkSprite = $Link/Fancy2

@onready var exitButton = $Exit/Button2
@onready var exitSprite = $Exit/Fancy3

@onready var saveButton = $Save/saveButton
@onready var saveSprite = $Save/Fancy4

@onready var loadButton = $Load/loadButton
@onready var loadSprite = $Load/Fancy5

@onready var repButton = $ReplaceSprite/replaceButton
@onready var repSprite = $ReplaceSprite/Fancy6

@onready var dupButton = $DuplicateSprite/duplicateButton
@onready var dupSprite = $DuplicateSprite/Fancy

@onready var buttons = [addButton,linkButton,exitButton,saveButton,loadButton,repButton,dupButton]
@onready var sprites = [addSprite,linkSprite,exitSprite,saveSprite,loadSprite,repSprite,dupSprite]

func _process(delta):
	var s = 0
	for b in range(buttons.size()):
		if buttons[b] == null:
			continue
		if Rect2(buttons[b].get_parent().position-Vector2(24,24),buttons[b].size).has_point(get_local_mouse_position()):
			sprites[s].scale = lerp(sprites[s].scale,Vector2(1.2,1.2),0.2)
			if Input.is_action_pressed("mouse_left"):
				sprites[s].scale = Vector2(0.6,0.6)
			match b:
				0:
					Global.mouse.text = "Add new sprite"
				1:
					Global.mouse.text = "Link sprite"
				2:
					Global.mouse.text = "Exit edit mode"
				3:  
					Global.mouse.text = "Save avatar"
				4:  
					Global.mouse.text = "Load avatar"
				5:  
					Global.mouse.text = "Replace sprite"
				6:
					Global.mouse.text = "Duplicate sprite"
			
		else:
			sprites[s].scale = lerp(sprites[s].scale,Vector2(1.0,1.0),0.2)
		s += 1
	
	var newColor = Color.DARK_SLATE_GRAY if Global.heldSprite == null else Color.WHITE

	linkSprite.get_parent().modulate = newColor
	repSprite.get_parent().modulate = newColor
	dupSprite.get_parent().modulate = newColor

func _notification(what):
	if what == 30:
		$MoveMenuDown.position.y = get_window().size.y