From f0fa3d5ca816bf66f19445a6a70d020657d6c483 Mon Sep 17 00:00:00 2001 From: Segey Lapin Date: Tue, 26 Oct 2021 22:45:59 +0300 Subject: [PATCH] Door control added --- scenes/door_control.gd | 27 +++++++++++++++++++++++++++ scenes/door_control.tscn | 12 ++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 scenes/door_control.gd create mode 100644 scenes/door_control.tscn diff --git a/scenes/door_control.gd b/scenes/door_control.gd new file mode 100644 index 0000000..075dfbe --- /dev/null +++ b/scenes/door_control.gd @@ -0,0 +1,27 @@ +extends Spatial + +var marker_info = { + "marker_a1_door": { + "method": "open_door", + "door": "a1", + }, + "marker_a2_door": { + "method": "open_door", + "door": "a1", + } +} + +func _ready(): + doors.register_door(self, "a1", get_parent(), Vector3.UP, 0, -PI/2.0, 2.0) + markers.init_markers(self, marker_info) +func _physics_process(delta): + pass +func _process(delta): + pass + +func open_door(data): + var door = data.door + if doors.get_state(self, door) == 0: + doors.open_door(self, door) + elif doors.get_state(self, door) == 1: + doors.close_door(self, door) diff --git a/scenes/door_control.tscn b/scenes/door_control.tscn new file mode 100644 index 0000000..386d210 --- /dev/null +++ b/scenes/door_control.tscn @@ -0,0 +1,12 @@ +[gd_scene load_steps=2 format=2] + +[ext_resource path="res://scenes/door_control.gd" type="Script" id=1] + +[node name="door_control" type="Spatial"] +script = ExtResource( 1 ) + +[node name="marker_a1_door" type="Spatial" parent="."] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.7, 0.471, 0.2 ) + +[node name="marker_a2_door" type="Spatial" parent="."] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.7, 0.471, -0.2 )