mirror of
				https://github.com/godotengine/godot.git
				synced 2025-10-31 13:41:03 +00:00 
			
		
		
		
	
		
			
	
	
		
			33 lines
		
	
	
	
		
			671 B
		
	
	
	
		
			GDScript3
		
	
	
	
	
	
		
		
			
		
	
	
			33 lines
		
	
	
	
		
			671 B
		
	
	
	
		
			GDScript3
		
	
	
	
	
	
|   | tool # Always declare as Tool, if it's meant to run in the editor. | ||
|  | extends EditorPlugin | ||
|  | 
 | ||
|  | var timer = null | ||
|  | var label = null | ||
|  | 
 | ||
|  | func _timeout(): | ||
|  | 	if (label): | ||
|  | 		var time = OS.get_time() | ||
|  | 		label.set_text(str(time.hour).pad_zeros(2)+":"+str(time.minute).pad_zeros(2)+":"+str(time.second).pad_zeros(2)) | ||
|  | 
 | ||
|  | func get_name():  | ||
|  | 	return "The Time" | ||
|  | 
 | ||
|  | 
 | ||
|  | func _init(): | ||
|  | 	print("PLUGIN INIT") | ||
|  | 	timer = Timer.new() | ||
|  | 	add_child(timer) | ||
|  | 	timer.set_wait_time(0.5) | ||
|  | 	timer.set_one_shot(false) | ||
|  | 	timer.connect("timeout",self,"_timeout") | ||
|  |   | ||
|  | func _enter_scene(): | ||
|  | 	label = Label.new() | ||
|  | 	add_custom_control(CONTAINER_TOOLBAR,label) | ||
|  | 	timer.start() | ||
|  | 	 | ||
|  | func _exit_scene(): | ||
|  | 	timer.stop() | ||
|  | 	label.free() | ||
|  | 	label=null |