21 lines
613 B
Plaintext
21 lines
613 B
Plaintext
extends Node3D
|
|
#class_name BasicDoor
|
|
|
|
var open: bool = false
|
|
@onready var doorSlide1: MeshInstance3D = $DoorFrame/DoorSlide
|
|
@onready var doorSlide2: MeshInstance3D = $DoorFrame/DoorSlide_001
|
|
|
|
const doorClosedPos: Vector3 = Vector3(0.057,1.703,0)
|
|
const doorOpenPos: Vector3 = Vector3(1.4,1.703,0)
|
|
|
|
func _on_area_3d_body_entered(_body: Node3D) -> void:
|
|
open = true
|
|
doorSlide1.position = doorOpenPos
|
|
doorSlide2.position = doorOpenPos * Vector3(-1,1,1)
|
|
|
|
|
|
func _on_area_3d_body_exited(_body: Node3D) -> void:
|
|
open = false
|
|
doorSlide1.position = doorClosedPos
|
|
doorSlide2.position = doorClosedPos * Vector3(-1,1,1)
|