|
|
|
@ -86,6 +86,8 @@ func refresh_mesh_library(path_list: Array, with_clear: bool = false):
|
|
|
|
var default_shape_large_stair2: Array[Variant] = [load("res://resource/mesh_library/default_shape_large_stair2.tres") as Shape3D, Transform3D.IDENTITY]
|
|
|
|
var default_shape_large_stair2: Array[Variant] = [load("res://resource/mesh_library/default_shape_large_stair2.tres") as Shape3D, Transform3D.IDENTITY]
|
|
|
|
var mesh_library_level: MeshLibrary = load("res://resource/mesh_library/mesh_library_level.tres") as MeshLibrary
|
|
|
|
var mesh_library_level: MeshLibrary = load("res://resource/mesh_library/mesh_library_level.tres") as MeshLibrary
|
|
|
|
var mesh_library_ground: MeshLibrary = load("res://resource/mesh_library/mesh_library_ground.tres") as MeshLibrary
|
|
|
|
var mesh_library_ground: MeshLibrary = load("res://resource/mesh_library/mesh_library_ground.tres") as MeshLibrary
|
|
|
|
|
|
|
|
var material_block_normal: Material = load("res://render/material/grid_block.tres") as Material
|
|
|
|
|
|
|
|
var material_block_link: Material = load("res://render/material/grid_block_link.tres") as Material
|
|
|
|
var mesh_library_level_id_list: Array[int] = []
|
|
|
|
var mesh_library_level_id_list: Array[int] = []
|
|
|
|
var mesh_library_ground_id_list: Array[int] = []
|
|
|
|
var mesh_library_ground_id_list: Array[int] = []
|
|
|
|
|
|
|
|
|
|
|
|
@ -105,6 +107,15 @@ func refresh_mesh_library(path_list: Array, with_clear: bool = false):
|
|
|
|
mesh_library_id_list.append(mesh_id)
|
|
|
|
mesh_library_id_list.append(mesh_id)
|
|
|
|
mesh_library.set_item_name(mesh_id, mesh_name)
|
|
|
|
mesh_library.set_item_name(mesh_id, mesh_name)
|
|
|
|
mesh_library.set_item_mesh(mesh_id, mesh)
|
|
|
|
mesh_library.set_item_mesh(mesh_id, mesh)
|
|
|
|
|
|
|
|
var is_material_changed: bool = false
|
|
|
|
|
|
|
|
for i in mesh.get_surface_count():
|
|
|
|
|
|
|
|
var material: Material = mesh.surface_get_material(i) as Material
|
|
|
|
|
|
|
|
var material_set: Material = material_block_link if mesh_name.ends_with("_link") else material_block_normal
|
|
|
|
|
|
|
|
if material.get_path() != material_set.get_path():
|
|
|
|
|
|
|
|
mesh.surface_set_material(i, material_block_link if mesh_name.ends_with("_link") else material_block_normal)
|
|
|
|
|
|
|
|
is_material_changed = true
|
|
|
|
|
|
|
|
if is_material_changed:
|
|
|
|
|
|
|
|
ResourceSaver.save(mesh)
|
|
|
|
|
|
|
|
|
|
|
|
var name_prefix = mesh_name.split("_")[0] if mesh_name.contains("_") else mesh_name
|
|
|
|
var name_prefix = mesh_name.split("_")[0] if mesh_name.contains("_") else mesh_name
|
|
|
|
var item_shapes: Array
|
|
|
|
var item_shapes: Array
|
|
|
|
|