65 lines
1.9 KiB
GDScript
65 lines
1.9 KiB
GDScript
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
|