2024-01-20 12:17:43 +00:00
|
|
|
class_name ShellExamine extends Node
|
|
|
|
|
|
|
|
@export var shellSpawner : ShellSpawner
|
|
|
|
@export var shellParent : Node3D
|
|
|
|
@export var mesh : MeshInstance3D
|
|
|
|
@export var mat : StandardMaterial3D
|
|
|
|
@export var mat_blank : StandardMaterial3D
|
|
|
|
@export var mat_live : StandardMaterial3D
|
|
|
|
|
|
|
|
func _ready():
|
|
|
|
shellParent.visible = false
|
|
|
|
|
|
|
|
func SetupShell():
|
|
|
|
var color_blue = Color(0, 0, 1)
|
|
|
|
var color_red = Color(1, 0, 0)
|
2024-04-10 19:19:04 +01:00
|
|
|
if (GlobalVariables.colorblind): color_red = GlobalVariables.colorblind_color_live; color_blue = GlobalVariables.colorblind_color_blank
|
2024-01-20 12:17:43 +00:00
|
|
|
var shellState = shellSpawner.sequenceArray[0]
|
|
|
|
if (shellState == "live"):
|
|
|
|
mesh.set_surface_override_material(1, mat_live)
|
|
|
|
else:
|
|
|
|
mesh.set_surface_override_material(1, mat_blank)
|
|
|
|
shellParent.visible = true
|
|
|
|
|
|
|
|
func RevertShell():
|
|
|
|
shellParent.visible = false
|