21 lines
669 B
GDScript
21 lines
669 B
GDScript
extends Node3D
|
|
|
|
var combination
|
|
|
|
func _ready():
|
|
combination = randi() % 10000
|
|
$".."/CombiCode.mesh.text = "%04d" % combination #met leading 0'en
|
|
|
|
func get_number():
|
|
return 1000 * $Body/"1"/Cylinder/StaticBody3D.number + \
|
|
100 * $Body/"2"/Cylinder/StaticBody3D.number + \
|
|
10 * $Body/"3"/Cylinder/StaticBody3D.number + \
|
|
$Body/"4"/Cylinder/StaticBody3D.number
|
|
|
|
func _on_static_body_3d_input_event(camera, event, position, normal, shape_idx):
|
|
if event is InputEventMouseButton and event.is_action_pressed("interact"):
|
|
$Body/Knop/Audio.playing = true
|
|
if get_number() == combination:
|
|
$Lamp.light_color = Color.LIGHT_GREEN
|
|
$Congratulations.playing = true
|