extends Node3D var meshInstance: MeshInstance3D var default_materials #var build_material @onready var build_material = load("res://Shaders/build_transparent.gdshader") func _ready() -> void: default_materials = Array() meshInstance = $DoubleBeds default_materials.resize(meshInstance.get_surface_override_material_count()) set_default_materials() Global.preview_created.connect(_on_preview_create) print(build_material) func set_default_materials(): for i in meshInstance.get_surface_override_material_count(): default_materials[i] = meshInstance.get_surface_override_material(i) func set_green_color(): for i in meshInstance.get_surface_override_material_count(): meshInstance.set_surface_override_material(i, Global.build_material) func _on_preview_create(): set_green_color()