forked from team-sg/hero-mark-2
27 lines
754 B
GDScript
27 lines
754 B
GDScript
extends Node2D
|
|
|
|
export var cost: int = 0
|
|
|
|
var open: bool = false
|
|
|
|
onready var label: Label = $Label
|
|
onready var detect_shape: CollisionShape2D = $DetectPlayer/CollisionShape2D
|
|
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
|
|
detect_shape.disabled = false
|
|
closed_collision.disabled = true
|
|
label.visible = false
|
|
var tween = create_tween()
|
|
tween.tween_property(sprite, "frame", 3, 0.25)
|
|
|
|
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())
|