pub struct GUILayout(/* private fields */);Expand description
IL2CPP class: UnityEngine.GUILayout
Inherits: Object
Implementations§
Source§impl GUILayout
impl GUILayout
Sourcepub fn label(
text: impl Into<Il2CppString>,
options: impl Into<Array<GUILayoutOption>>,
)
pub fn label( text: impl Into<Il2CppString>, options: impl Into<Array<GUILayoutOption>>, )
Label(::unity::Il2CppString, ::unity::Array<crate::unity_engine::guilayoutoption::GUILayoutOption>) overload
Sourcepub fn label_2(
text: impl Into<Il2CppString>,
style: impl Into<GUIStyle>,
options: impl Into<Array<GUILayoutOption>>,
)
pub fn label_2( text: impl Into<Il2CppString>, style: impl Into<GUIStyle>, options: impl Into<Array<GUILayoutOption>>, )
Label(::unity::Il2CppString, crate::unity_engine::guistyle::GUIStyle, ::unity::Array<crate::unity_engine::guilayoutoption::GUILayoutOption>) overload
Sourcepub fn do_label(
content: impl Into<GUIContent>,
style: impl Into<GUIStyle>,
options: impl Into<Array<GUILayoutOption>>,
)
pub fn do_label( content: impl Into<GUIContent>, style: impl Into<GUIStyle>, options: impl Into<Array<GUILayoutOption>>, )
DoLabel(crate::unity_engine::guicontent::GUIContent, crate::unity_engine::guistyle::GUIStyle, ::unity::Array<crate::unity_engine::guilayoutoption::GUILayoutOption>) overload
Sourcepub fn horizontal_slider(
value: impl Into<f32>,
left_value: impl Into<f32>,
right_value: impl Into<f32>,
options: impl Into<Array<GUILayoutOption>>,
) -> f32
pub fn horizontal_slider( value: impl Into<f32>, left_value: impl Into<f32>, right_value: impl Into<f32>, options: impl Into<Array<GUILayoutOption>>, ) -> f32
HorizontalSlider(f32, f32, f32, ::unity::Array<crate::unity_engine::guilayoutoption::GUILayoutOption>) overload
Sourcepub fn do_horizontal_slider(
value: impl Into<f32>,
left_value: impl Into<f32>,
right_value: impl Into<f32>,
slider: impl Into<GUIStyle>,
thumb: impl Into<GUIStyle>,
options: impl Into<Array<GUILayoutOption>>,
) -> f32
pub fn do_horizontal_slider( value: impl Into<f32>, left_value: impl Into<f32>, right_value: impl Into<f32>, slider: impl Into<GUIStyle>, thumb: impl Into<GUIStyle>, options: impl Into<Array<GUILayoutOption>>, ) -> f32
DoHorizontalSlider(f32, f32, f32, crate::unity_engine::guistyle::GUIStyle, crate::unity_engine::guistyle::GUIStyle, ::unity::Array<crate::unity_engine::guilayoutoption::GUILayoutOption>) overload
Sourcepub fn begin_horizontal(options: impl Into<Array<GUILayoutOption>>)
pub fn begin_horizontal(options: impl Into<Array<GUILayoutOption>>)
BeginHorizontal(::unity::Array<crate::unity_engine::guilayoutoption::GUILayoutOption>) overload
Sourcepub fn begin_horizontal_2(
content: impl Into<GUIContent>,
style: impl Into<GUIStyle>,
options: impl Into<Array<GUILayoutOption>>,
)
pub fn begin_horizontal_2( content: impl Into<GUIContent>, style: impl Into<GUIStyle>, options: impl Into<Array<GUILayoutOption>>, )
BeginHorizontal(crate::unity_engine::guicontent::GUIContent, crate::unity_engine::guistyle::GUIStyle, ::unity::Array<crate::unity_engine::guilayoutoption::GUILayoutOption>) overload
Sourcepub fn end_horizontal()
pub fn end_horizontal()
EndHorizontal() overload
Sourcepub fn begin_area(screen_rect: impl Into<Rect>)
pub fn begin_area(screen_rect: impl Into<Rect>)
BeginArea(crate::unity_engine::rect::Rect) overload
Sourcepub fn begin_area_2(
screen_rect: impl Into<Rect>,
content: impl Into<GUIContent>,
style: impl Into<GUIStyle>,
)
pub fn begin_area_2( screen_rect: impl Into<Rect>, content: impl Into<GUIContent>, style: impl Into<GUIStyle>, )
BeginArea(crate::unity_engine::rect::Rect, crate::unity_engine::guicontent::GUIContent, crate::unity_engine::guistyle::GUIStyle) overload
Sourcepub fn begin_scroll_view(
scroll_position: impl Into<Vector2>,
always_show_horizontal: impl Into<bool>,
always_show_vertical: impl Into<bool>,
options: impl Into<Array<GUILayoutOption>>,
) -> Vector2
pub fn begin_scroll_view( scroll_position: impl Into<Vector2>, always_show_horizontal: impl Into<bool>, always_show_vertical: impl Into<bool>, options: impl Into<Array<GUILayoutOption>>, ) -> Vector2
BeginScrollView(crate::unity_engine::vector2::Vector2, bool, bool, ::unity::Array<crate::unity_engine::guilayoutoption::GUILayoutOption>) overload
Sourcepub fn begin_scroll_view_2(
scroll_position: impl Into<Vector2>,
always_show_horizontal: impl Into<bool>,
always_show_vertical: impl Into<bool>,
horizontal_scrollbar: impl Into<GUIStyle>,
vertical_scrollbar: impl Into<GUIStyle>,
background: impl Into<GUIStyle>,
options: impl Into<Array<GUILayoutOption>>,
) -> Vector2
pub fn begin_scroll_view_2( scroll_position: impl Into<Vector2>, always_show_horizontal: impl Into<bool>, always_show_vertical: impl Into<bool>, horizontal_scrollbar: impl Into<GUIStyle>, vertical_scrollbar: impl Into<GUIStyle>, background: impl Into<GUIStyle>, options: impl Into<Array<GUILayoutOption>>, ) -> Vector2
BeginScrollView(crate::unity_engine::vector2::Vector2, bool, bool, crate::unity_engine::guistyle::GUIStyle, crate::unity_engine::guistyle::GUIStyle, crate::unity_engine::guistyle::GUIStyle, ::unity::Array<crate::unity_engine::guilayoutoption::GUILayoutOption>) overload
Sourcepub fn end_scroll_view(handle_scroll_wheel: impl Into<bool>)
pub fn end_scroll_view(handle_scroll_wheel: impl Into<bool>)
EndScrollView(bool) overload
Sourcepub fn window(
id: impl Into<i32>,
screen_rect: impl Into<Rect>,
func: impl Into<GUI_WindowFunction>,
text: impl Into<Il2CppString>,
options: impl Into<Array<GUILayoutOption>>,
) -> Rect
pub fn window( id: impl Into<i32>, screen_rect: impl Into<Rect>, func: impl Into<GUI_WindowFunction>, text: impl Into<Il2CppString>, options: impl Into<Array<GUILayoutOption>>, ) -> Rect
Window(i32, crate::unity_engine::rect::Rect, crate::unity_engine::gui::GUI_WindowFunction, ::unity::Il2CppString, ::unity::Array<crate::unity_engine::guilayoutoption::GUILayoutOption>) overload
Sourcepub fn do_window(
id: impl Into<i32>,
screen_rect: impl Into<Rect>,
func: impl Into<GUI_WindowFunction>,
content: impl Into<GUIContent>,
style: impl Into<GUIStyle>,
options: impl Into<Array<GUILayoutOption>>,
) -> Rect
pub fn do_window( id: impl Into<i32>, screen_rect: impl Into<Rect>, func: impl Into<GUI_WindowFunction>, content: impl Into<GUIContent>, style: impl Into<GUIStyle>, options: impl Into<Array<GUILayoutOption>>, ) -> Rect
DoWindow(i32, crate::unity_engine::rect::Rect, crate::unity_engine::gui::GUI_WindowFunction, crate::unity_engine::guicontent::GUIContent, crate::unity_engine::guistyle::GUIStyle, ::unity::Array<crate::unity_engine::guilayoutoption::GUILayoutOption>) overload
Sourcepub fn width(width: impl Into<f32>) -> GUILayoutOption
pub fn width(width: impl Into<f32>) -> GUILayoutOption
Width(f32) overload
Sourcepub fn height(height: impl Into<f32>) -> GUILayoutOption
pub fn height(height: impl Into<f32>) -> GUILayoutOption
Height(f32) overload
Source§impl GUILayout
impl GUILayout
pub fn label_method_info() -> &'static MethodInfo
pub fn label_2_method_info() -> &'static MethodInfo
pub fn do_label_method_info() -> &'static MethodInfo
pub fn horizontal_slider_method_info() -> &'static MethodInfo
pub fn do_horizontal_slider_method_info() -> &'static MethodInfo
pub fn begin_horizontal_method_info() -> &'static MethodInfo
pub fn begin_horizontal_2_method_info() -> &'static MethodInfo
pub fn end_horizontal_method_info() -> &'static MethodInfo
pub fn begin_area_method_info() -> &'static MethodInfo
pub fn begin_area_2_method_info() -> &'static MethodInfo
pub fn end_area_method_info() -> &'static MethodInfo
pub fn begin_scroll_view_method_info() -> &'static MethodInfo
pub fn begin_scroll_view_2_method_info() -> &'static MethodInfo
pub fn end_scroll_view_method_info() -> &'static MethodInfo
pub fn window_method_info() -> &'static MethodInfo
pub fn do_window_method_info() -> &'static MethodInfo
pub fn width_method_info() -> &'static MethodInfo
pub fn height_method_info() -> &'static MethodInfo
Trait Implementations§
Source§impl ClassIdentity for GUILayout
impl ClassIdentity for GUILayout
Source§impl FromIlInstance for GUILayout
impl FromIlInstance for GUILayout
fn from_il_instance(instance: IlInstance) -> Self
fn instantiate() -> Option<Self>
§fn instantiate_with_class(class: Class) -> Option<Self>
fn instantiate_with_class(class: Class) -> Option<Self>
class is a subtype of Self or layout compatibleimpl Copy for GUILayout
impl IGUILayout for GUILayout
impl IObject for GUILayout
Auto Trait Implementations§
impl Freeze for GUILayout
impl RefUnwindSafe for GUILayout
impl !Send for GUILayout
impl !Sync for GUILayout
impl Unpin for GUILayout
impl UnwindSafe for GUILayout
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Cast for Twhere
T: SystemObject,
impl<T> Cast for Twhere
T: SystemObject,
fn get_class(self) -> Class
fn is_null(self) -> bool
fn rebind_class(self, new_class: Class)
fn override_class(self) -> Class
fn is_instance_of<T>(self) -> boolwhere
T: ClassIdentity,
fn is_direct_subclass_of<T>(self) -> boolwhere
T: ClassIdentity,
fn try_cast<T>(self) -> Option<T>where
T: ClassIdentity + FromIlInstance,
§unsafe fn cast<T>(self) -> Twhere
T: ClassIdentity + FromIlInstance,
unsafe fn cast<T>(self) -> Twhere
T: ClassIdentity + FromIlInstance,
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)§impl<T> DefaultInjectedMembers for T
impl<T> DefaultInjectedMembers for T
fn __injected_fields() -> Vec<InjectedFieldDescriptor>
fn __injected_methods() -> Vec<InjectedMethodDescriptor>
fn __injected_overrides() -> Vec<InjectedOverrideDescriptor>
Source§impl<T0, __U> IArrayBuilder_1Methods<T0> for __Uwhere
T0: ClassIdentity,
__U: ClassIdentity,
impl<T0, __U> IArrayBuilder_1Methods<T0> for __Uwhere
T0: ClassIdentity,
__U: ClassIdentity,
fn ctor(self, capacity: i32)where
Self: Sized,
fn get_capacity(self) -> i32where
Self: Sized,
fn get_count(self) -> i32where
Self: Sized,
fn get_item(self, index: i32) -> T0where
Self: Sized,
fn add(self, item: T0)where
Self: Sized,
fn to_array(self) -> Array<T0>where
Self: Sized,
fn unchecked_add(self, item: T0)where
Self: Sized,
fn ensure_capacity(self, minimum: i32)where
Self: Sized,
Source§impl<T0, __U> IAsyncOperationHandle_1Methods<T0> for __Uwhere
T0: ClassIdentity,
__U: ClassIdentity,
impl<T0, __U> IAsyncOperationHandle_1Methods<T0> for __Uwhere
T0: ClassIdentity,
__U: ClassIdentity,
fn get_location_name(self) -> Il2CppStringwhere
Self: Sized,
fn set_location_name(self, value: Il2CppString)where
Self: Sized,
fn op_implicit(obj: AsyncOperationHandle_1<T0>) -> AsyncOperationHandle
fn ctor(self, op: AsyncOperationBase_1<T0>)where
Self: Sized,
fn get_download_status(self) -> DownloadStatuswhere
Self: Sized,
fn internal_get_download_status(
self,
visited: HashSet_1<Object>,
) -> DownloadStatuswhere
Self: Sized,
fn ctor_2(self, op: IAsyncOperation)where
Self: Sized,
fn ctor_3(self, op: IAsyncOperation, version: i32)where
Self: Sized,
fn ctor_4(self, op: IAsyncOperation, location_name: Il2CppString)where
Self: Sized,
fn ctor_5(self, op: IAsyncOperation, version: i32, location_name: Il2CppString)where
Self: Sized,
fn acquire(self) -> AsyncOperationHandle_1<T0>where
Self: Sized,
fn add_completed(self, value: Action_1<AsyncOperationHandle_1<T0>>)where
Self: Sized,
fn remove_completed(self, value: Action_1<AsyncOperationHandle_1<T0>>)where
Self: Sized,
fn add_completed_typeless(self, value: Action_1<AsyncOperationHandle>)where
Self: Sized,
fn remove_completed_typeless(self, value: Action_1<AsyncOperationHandle>)where
Self: Sized,
fn get_debug_name(self) -> Il2CppStringwhere
Self: Sized,
fn add_destroyed(self, value: Action_1<AsyncOperationHandle>)where
Self: Sized,
fn remove_destroyed(self, value: Action_1<AsyncOperationHandle>)where
Self: Sized,
fn equals(self, other: AsyncOperationHandle_1<T0>) -> boolwhere
Self: Sized,
fn get_hash_code(self) -> i32where
Self: Sized,
fn wait_for_completion(self) -> T0where
Self: Sized,
fn get_internal_op(self) -> AsyncOperationBase_1<T0>where
Self: Sized,
fn get_is_done(self) -> boolwhere
Self: Sized,
fn is_valid(self) -> boolwhere
Self: Sized,
fn get_percent_complete(self) -> f32where
Self: Sized,
fn get_reference_count(self) -> i32where
Self: Sized,
fn release(self)where
Self: Sized,
fn get_result(self) -> T0where
Self: Sized,
fn get_status(self) -> AsyncOperationStatuswhere
Self: Sized,
fn system_collections_i_enumerator_get_current(self) -> Objectwhere
Self: Sized,
fn system_collections_i_enumerator_move_next(self) -> boolwhere
Self: Sized,
fn system_collections_i_enumerator_reset(self)where
Self: Sized,
Source§impl<T0, __U> ICoreUnsafeUtils_DefaultKeyGetter_1Methods<T0> for __Uwhere
T0: ClassIdentity,
__U: ClassIdentity,
impl<T0, __U> ICoreUnsafeUtils_DefaultKeyGetter_1Methods<T0> for __Uwhere
T0: ClassIdentity,
__U: ClassIdentity,
Source§impl<T0, T1, __U> IDictionary_2_EnumeratorMethods<T0, T1> for __U
impl<T0, T1, __U> IDictionary_2_EnumeratorMethods<T0, T1> for __U
fn ctor(self, dictionary: Dictionary_2<T0, T1>, get_enumerator_ret_type: i32)where
Self: Sized,
fn move_next(self) -> boolwhere
Self: Sized,
fn get_current(self) -> KeyValuePair_2<T0, T1>where
Self: Sized,
fn dispose(self)where
Self: Sized,
fn system_collections_i_enumerator_get_current(self) -> Objectwhere
Self: Sized,
fn system_collections_i_enumerator_reset(self)where
Self: Sized,
fn system_collections_i_dictionary_enumerator_get_entry(self) -> DictionaryEntrywhere
Self: Sized,
fn system_collections_i_dictionary_enumerator_get_key(self) -> Objectwhere
Self: Sized,
fn system_collections_i_dictionary_enumerator_get_value(self) -> Objectwhere
Self: Sized,
Source§impl<T0, T1, __U> IDictionary_2_KeyCollection_EnumeratorMethods<T0, T1> for __U
impl<T0, T1, __U> IDictionary_2_KeyCollection_EnumeratorMethods<T0, T1> for __U
fn ctor(self, dictionary: Dictionary_2<T0, T1>)where
Self: Sized,
fn dispose(self)where
Self: Sized,
fn move_next(self) -> boolwhere
Self: Sized,
fn get_current(self) -> T0where
Self: Sized,
fn system_collections_i_enumerator_get_current(self) -> Objectwhere
Self: Sized,
fn system_collections_i_enumerator_reset(self)where
Self: Sized,
Source§impl<T0, T1, __U> IDictionary_2_ValueCollection_EnumeratorMethods<T0, T1> for __U
impl<T0, T1, __U> IDictionary_2_ValueCollection_EnumeratorMethods<T0, T1> for __U
fn ctor(self, dictionary: Dictionary_2<T0, T1>)where
Self: Sized,
fn dispose(self)where
Self: Sized,
fn move_next(self) -> boolwhere
Self: Sized,
fn get_current(self) -> T1where
Self: Sized,
fn system_collections_i_enumerator_get_current(self) -> Objectwhere
Self: Sized,
fn system_collections_i_enumerator_reset(self)where
Self: Sized,
Source§impl<T0, __U> IExposedReference_1Methods<T0> for __Uwhere
T0: ClassIdentity,
__U: ClassIdentity,
impl<T0, __U> IExposedReference_1Methods<T0> for __Uwhere
T0: ClassIdentity,
__U: ClassIdentity,
fn resolve(self, resolver: IExposedPropertyTable) -> T0where
Self: Sized,
Source§impl<T0, __U> IHashSet_1_EnumeratorMethods<T0> for __Uwhere
T0: ClassIdentity,
__U: ClassIdentity,
impl<T0, __U> IHashSet_1_EnumeratorMethods<T0> for __Uwhere
T0: ClassIdentity,
__U: ClassIdentity,
fn ctor(self, set: HashSet_1<T0>)where
Self: Sized,
fn dispose(self)where
Self: Sized,
fn move_next(self) -> boolwhere
Self: Sized,
fn get_current(self) -> T0where
Self: Sized,
fn system_collections_i_enumerator_get_current(self) -> Objectwhere
Self: Sized,
fn system_collections_i_enumerator_reset(self)where
Self: Sized,
Source§impl<T0, __U> IIJobParallelForTransformExtensions_TransformParallelForLoopStruct_1Methods<T0> for __Uwhere
T0: ClassIdentity,
__U: ClassIdentity,
impl<T0, __U> IIJobParallelForTransformExtensions_TransformParallelForLoopStruct_1Methods<T0> for __Uwhere
T0: ClassIdentity,
__U: ClassIdentity,
fn initialize() -> IntPtr
Source§impl<T0, T1, __U> IKeyValuePair_2Methods<T0, T1> for __U
impl<T0, T1, __U> IKeyValuePair_2Methods<T0, T1> for __U
Source§impl<T0, __U> ILargeArrayBuilder_1Methods<T0> for __Uwhere
T0: ClassIdentity,
__U: ClassIdentity,
impl<T0, __U> ILargeArrayBuilder_1Methods<T0> for __Uwhere
T0: ClassIdentity,
__U: ClassIdentity,
fn ctor(self, initialize: bool)where
Self: Sized,
fn ctor_2(self, max_capacity: i32)where
Self: Sized,
fn add_range(self, items: IEnumerable_1<T0>)where
Self: Sized,
fn copy_to(self, array: Array<T0>, array_index: i32, count: i32)where
Self: Sized,
fn get_buffer(self, index: i32) -> Array<T0>where
Self: Sized,
fn to_array(self) -> Array<T0>where
Self: Sized,
fn try_move(self) -> (bool, Array<T0>)where
Self: Sized,
fn allocate_buffer(self)where
Self: Sized,
Source§impl<T0, __U> ILinkedList_1_EnumeratorMethods<T0> for __Uwhere
T0: ClassIdentity,
__U: ClassIdentity,
impl<T0, __U> ILinkedList_1_EnumeratorMethods<T0> for __Uwhere
T0: ClassIdentity,
__U: ClassIdentity,
fn ctor(self, list: LinkedList_1<T0>)where
Self: Sized,
fn get_current(self) -> T0where
Self: Sized,
fn system_collections_i_enumerator_get_current(self) -> Objectwhere
Self: Sized,
fn move_next(self) -> boolwhere
Self: Sized,
fn system_collections_i_enumerator_reset(self)where
Self: Sized,
fn dispose(self)where
Self: Sized,
fn system_runtime_serialization_i_deserialization_callback_on_deserialization(
self,
sender: Object,
)where
Self: Sized,
Source§impl<T0, __U> IListBuffer_1Methods<T0> for __Uwhere
T0: ClassIdentity,
__U: ClassIdentity,
impl<T0, __U> IListBuffer_1Methods<T0> for __Uwhere
T0: ClassIdentity,
__U: ClassIdentity,
fn get_count(self) -> i32where
Self: Sized,
fn get_capacity(self) -> i32where
Self: Sized,
fn get_item(self) -> (*mut T0, i32)where
Self: Sized,
fn get_unchecked(self) -> (*mut T0, i32)where
Self: Sized,
fn try_add(self) -> (bool, T0)where
Self: Sized,
fn try_copy_to(self, other: ListBuffer_1<T0>) -> boolwhere
Self: Sized,
Source§impl<T0, __U> IList_1_EnumeratorMethods<T0> for __Uwhere
T0: ClassIdentity,
__U: ClassIdentity,
impl<T0, __U> IList_1_EnumeratorMethods<T0> for __Uwhere
T0: ClassIdentity,
__U: ClassIdentity,
fn ctor(self, list: List_1<T0>)where
Self: Sized,
fn dispose(self)where
Self: Sized,
fn move_next(self) -> boolwhere
Self: Sized,
fn move_next_rare(self) -> boolwhere
Self: Sized,
fn get_current(self) -> T0where
Self: Sized,
fn system_collections_i_enumerator_get_current(self) -> Objectwhere
Self: Sized,
fn system_collections_i_enumerator_reset(self)where
Self: Sized,
Source§impl<__T> IObjectMethods for __Twhere
__T: IObject,
impl<__T> IObjectMethods for __Twhere
__T: IObject,
Source§fn equals(self, obj: impl Into<Object>) -> bool
fn equals(self, obj: impl Into<Object>) -> bool
Equals(crate::system::object::Object) overloadSource§fn get_hash_code(self) -> i32
fn get_hash_code(self) -> i32
GetHashCode() overloadSource§fn memberwise_clone(self) -> Object
fn memberwise_clone(self) -> Object
MemberwiseClone() overloadSource§fn to_string(self) -> Il2CppString
fn to_string(self) -> Il2CppString
ToString() overloadSource§fn field_getter(
self,
type_name: impl Into<Il2CppString>,
field_name: impl Into<Il2CppString>,
) -> IlInstance
fn field_getter( self, type_name: impl Into<Il2CppString>, field_name: impl Into<Il2CppString>, ) -> IlInstance
FieldGetter(::unity::Il2CppString, ::unity::Il2CppString, *mut::unity::IlInstance) overloadSource§fn field_setter(
self,
type_name: impl Into<Il2CppString>,
field_name: impl Into<Il2CppString>,
val: impl Into<Object>,
)
fn field_setter( self, type_name: impl Into<Il2CppString>, field_name: impl Into<Il2CppString>, val: impl Into<Object>, )
FieldSetter(::unity::Il2CppString, ::unity::Il2CppString, crate::system::object::Object) overload