Example #1
0
void Area2DSW::set_area_monitor_callback(ObjectID p_id, const StringName &p_method) {

	if (p_id == area_monitor_callback_id) {
		area_monitor_callback_method = p_method;
		return;
	}

	_unregister_shapes();

	area_monitor_callback_id = p_id;
	area_monitor_callback_method = p_method;

	monitored_bodies.clear();
	monitored_areas.clear();

	_shape_changed();

	if (!moved_list.in_list() && get_space())
		get_space()->area_add_to_moved_list(&moved_list);
}
Example #2
0
void AreaSW::set_monitor_callback(ObjectID p_id, const StringName& p_method) {


	if (p_id==monitor_callback_id) {
		monitor_callback_method=p_method;
		return;
	}

	_unregister_shapes();

	monitor_callback_id=p_id;
	monitor_callback_method=p_method;

	monitored_bodies.clear();
	monitored_areas.clear();


	_shape_changed();

}