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.
		
		
		
		
		
			
		
			
	
	
		
			24 lines
		
	
	
		
			474 B
		
	
	
	
		
			GDScript
		
	
		
		
			
		
	
	
			24 lines
		
	
	
		
			474 B
		
	
	
	
		
			GDScript
		
	
| 
											2 years ago
										 | @tool | ||
|  | extends MeshInstance3D | ||
|  | 
 | ||
|  | @export var frames: MeshLibrary = null : set = set_frames | ||
|  | 
 | ||
|  | @export var current_frame: int = 0 : set = set_current_frame | ||
|  | 
 | ||
|  | var mesh_count = 0; | ||
|  | 
 | ||
|  | func set_frames(v): | ||
|  | 	frames = v; | ||
|  | 	current_frame = 0 | ||
|  | 	if v == null: | ||
|  | 		mesh_count = 0; | ||
|  | 		self.mesh = null; | ||
|  | 	else: | ||
|  | 		mesh_count = v.get_item_list().size() | ||
|  | 		self.mesh = v.get_item_mesh(0) | ||
|  | 
 | ||
|  | func set_current_frame(v): | ||
|  | 	if v >= 0 and v < mesh_count: | ||
|  | 		current_frame = v | ||
|  | 		self.mesh = frames.get_item_mesh(v) |