38 lines
751 B
GDScript
38 lines
751 B
GDScript
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()
|