Added basic elevator system
This commit is contained in:
@ -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
|
||||
|
Reference in New Issue
Block a user