feat: added BIND_GET_SET BIND_PROPERTY & BIND_HPROPERTY via macros.h
This commit is contained in:
		
							parent
							
								
									29f289db11
								
							
						
					
					
						commit
						ee00efde1f
					
				
							
								
								
									
										16
									
								
								engine/modules/PROJECT/macros.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								engine/modules/PROJECT/macros.h
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,16 @@
 | 
			
		|||
#ifndef GODOT_EXTRA_MACROS_H
 | 
			
		||||
#define GODOT_EXTRA_MACROS_H
 | 
			
		||||
 | 
			
		||||
#define BIND_GET_SET(m_property)\
 | 
			
		||||
ClassDB::bind_method(D_METHOD("set_" #m_property, #m_property), &self_type::set_##m_property);\
 | 
			
		||||
ClassDB::bind_method(D_METHOD("get_" #m_property), &self_type::get_##m_property)
 | 
			
		||||
 | 
			
		||||
#define BIND_HPROPERTY(m_type, m_property, ...)\
 | 
			
		||||
BIND_GET_SET(m_property);\
 | 
			
		||||
ADD_PROPERTY(PropertyInfo(m_type, #m_property, __VA_ARGS__), "set_" #m_property, "get_" #m_property)
 | 
			
		||||
 | 
			
		||||
#define BIND_PROPERTY(m_type, m_property)\
 | 
			
		||||
BIND_GET_SET(m_property);\
 | 
			
		||||
ADD_PROPERTY(PropertyInfo(m_type, #m_property), "set_" #m_property, "get_" #m_property)
 | 
			
		||||
 | 
			
		||||
#endif // !GODOT_EXTRA_MACROS_H
 | 
			
		||||
		Loading…
	
		Reference in a new issue