You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			36 lines
		
	
	
		
			913 B
		
	
	
	
		
			GDScript
		
	
			
		
		
	
	
			36 lines
		
	
	
		
			913 B
		
	
	
	
		
			GDScript
		
	
| @tool
 | |
| extends Node3D
 | |
| 
 | |
| @export var refresh_animation_lib : bool :
 | |
| 	get:
 | |
| 		return false
 | |
| 	set(_value):
 | |
| 		Util.refresh_animation_lib()
 | |
| 
 | |
| @export var refresh_uid : bool :
 | |
| 	get:
 | |
| 		return false
 | |
| 	set(_value):
 | |
| 		process_dir("res://")
 | |
| 		print("done.")
 | |
| 
 | |
| func process_dir(dir_name: String) -> void:
 | |
| 	var dir := DirAccess.open(dir_name)
 | |
| 	if dir:
 | |
| 		dir.list_dir_begin()
 | |
| 		var file_name = dir.get_next()
 | |
| 		if dir_name.ends_with("/"):
 | |
| 			dir_name = dir_name.trim_suffix("/")
 | |
| 		while file_name != "":
 | |
| 			if dir.current_is_dir():
 | |
| 				print("-----" + dir_name + "/" + file_name + " -----")
 | |
| 				process_dir(dir_name + "/" + file_name)
 | |
| 			elif file_name.get_extension() in [ "tres", "res" ]:
 | |
| 				print(dir_name + "/" + file_name)
 | |
| 				var res := ResourceLoader.load(dir_name + "/" + file_name)
 | |
| 				ResourceSaver.save(res)
 | |
| 				
 | |
| 			file_name = dir.get_next()
 | |
| 	else:
 | |
| 		print("An error occurred when trying to access the path: ", dir_name)
 |