courier/scripts/telescope.gd
2024-10-05 20:40:00 -07:00

34 lines
833 B
GDScript

extends Area2D
@export var Player : Node2D
@onready var InteractibleManager = $InteractibleManager
@onready var Camera : Camera2D = $Camera2D
var selected = false
# Called when the node enters the scene tree for the first time.
func _ready() -> void:
pass # Replace with function body.
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta: float) -> void:
if Input.is_action_just_pressed("interact") and InteractibleManager.selected:
if not selected:
Camera.enabled = true
Player.Camera.enabled = false
Player.Frozen = true
selected = true
get_tree().call_group("Telescope Label", "show")
else:
Camera.enabled = false
Player.Camera.enabled = true
Player.Frozen = false
selected = false
get_tree().call_group("Telescope Label", "hide")