PNGTuber-Plus-Demarked/main_scenes/EditControls.gd

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