Added basic elevator system

This commit is contained in:
2020-06-01 01:58:19 -04:00
parent ac1c935ca0
commit 1980139acb
36 changed files with 657 additions and 56 deletions

View File

@ -6,34 +6,43 @@ var opened = false
export var locked = false
export var security_level = 0
var player_level = -1
var color_node : Node2D
func lock():
locked = true
$Top/Color.modulate = Color.red
if color_node:
color_node.modulate = Color.red
func unlock():
locked = false
set_color()
func set_color():
match(security_level):
0:
$Top/Color.modulate = Color.green
1:
$Top/Color.modulate = Color.blue
2:
$Top/Color.modulate = Color.yellow
3:
$Top/Color.modulate = Color.orange
4:
$Top/Color.modulate = Color.red
5:
$Top/Color.modulate = Color.purple
if color_node:
match(security_level):
0:
color_node.modulate = Color.green
1:
color_node.modulate = Color.blue
2:
color_node.modulate = Color.yellow
3:
color_node.modulate = Color.orange
4:
color_node.modulate = Color.red
5:
color_node.modulate = Color.purple
# Called when the node enters the scene tree for the first time.
func _ready():
connect("body_entered", self, "_on_body_enter")
connect("body_exited", self, "_on_body_exit")
if $Top/Color:
color_node = $Top/Color
elif $Color:
color_node = $Color
if locked:
lock()
else:
@ -60,6 +69,7 @@ func close():
if opened:
$AnimationPlayer.play("Close")
$AudioStreamPlayer2D.play()
$StaticBody2D.collision_layer = 1
$StaticBody2D.collision_mask = 1
opened = false