30 lines
803 B
GDScript
30 lines
803 B
GDScript
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()
|