25 lines
675 B
GDScript
25 lines
675 B
GDScript
extends Node2D
|
|
|
|
export var cost: int = 0
|
|
|
|
var open: bool = false
|
|
|
|
onready var label: Label = $Label
|
|
onready var sprite: Sprite = $Sprite
|
|
onready var closed_collision: CollisionShape2D = $"%ClosedCollision"
|
|
|
|
func _ready():
|
|
label.text = "¶" + str(cost)
|
|
|
|
func _physics_process(delta):
|
|
if Game.keys >= cost and not open:
|
|
open = true
|
|
label.visible = false
|
|
var tween = create_tween()
|
|
tween.tween_property(sprite, "frame", 3, 0.25)
|
|
tween.tween_property(closed_collision, "disabled", true, 0.0)
|
|
|
|
func _on_Area2D_area_entered(area):
|
|
if area.is_in_group("player_hitbox"):
|
|
Game.tally_scores()
|
|
SceneManager.change_scene(preload("res://menus/results.tscn").instance())
|