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); }
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(); }