This repository has been archived on 2024-09-30. You can view files and clone it, but cannot push or open issues/pull-requests.
gbjam12/puzzles/button/button.gd

22 lines
550 B
GDScript
Raw Normal View History

class_name GroundButton
2024-09-16 23:25:08 +03:00
extends Area2D
@onready var sprite = $Sprite2D
@export var nodes: Array[Node2D]
var is_active = false
2024-09-16 23:25:08 +03:00
func _on_body_entered(body):
if body is Player:
is_active = not is_active
sprite.frame = 1 if is_active else 0
2024-09-16 23:25:08 +03:00
for node in nodes:
if node is TileMapLayer:
var layer = node as TileMapLayer
layer.enabled = !layer.enabled
else:
node.visible = false if is_active else true
node.process_mode = PROCESS_MODE_DISABLED if is_active else PROCESS_MODE_INHERIT
node.set_physics_process(!is_active)