extends Node3D @export var meshInstance: MeshInstance3D @export var greenMeshInstance: MeshInstance3D @export var RedMeshInstance: MeshInstance3D func _ready() -> void: Global.preview_created.connect(_on_preview_create) Global.object_placed.connect(_on_object_placed) func set_green_color(): hide_mainMesh() greenMeshInstance.visible = true func set_red_color(): hide_mainMesh() RedMeshInstance.visible = true func hide_mainMesh(): meshInstance.visible = false func show_mainMesh(): meshInstance.visible = true greenMeshInstance.visible = false RedMeshInstance.visible = false func _on_preview_create(): set_green_color() func _on_object_placed(): show_mainMesh() greenMeshInstance.queue_free() RedMeshInstance.queue_free()