mirror of
https://github.com/HarmonyHoney/tiny_crate.git
synced 2026-01-23 18:47:03 +00:00
41 lines
615 B
GDScript
41 lines
615 B
GDScript
tool
|
|
extends Actor
|
|
class_name SwitchBlock
|
|
|
|
export var color := "red"
|
|
export var frame_on := 10
|
|
export var frame_off := 8
|
|
|
|
var node_sprite : Sprite
|
|
|
|
var is_switch = false
|
|
|
|
func _ready():
|
|
if Engine.editor_hint:
|
|
return
|
|
|
|
add_to_group("switch_block_" + color)
|
|
|
|
node_sprite = $Sprite
|
|
|
|
|
|
func _process(delta):
|
|
if Engine.editor_hint:
|
|
return
|
|
|
|
if is_switch:
|
|
if not is_solid:
|
|
if not is_area_solid_actor(position.x, position.y):
|
|
is_solid = true
|
|
node_sprite.frame = frame_on
|
|
|
|
|
|
func switch_on():
|
|
is_switch = true
|
|
|
|
func switch_off():
|
|
is_switch = false
|
|
is_solid = false
|
|
node_sprite.frame = frame_off
|
|
|
|
|