Class ButtonRefExtensions
- Namespace
- MonkeyLoader.Resonite.UI
- Assembly
- MonkeyLoader.Resonite.Integration.dll
public static class ButtonRefExtensions
- Inheritance
-
ButtonRefExtensions
- Inherited Members
-
Methods
public static Button ButtonRef<T>(this UIBuilder ui, LocaleString text, in colorX? buttonTint, ButtonEventHandler<T> callback, T argument, float doublePressDelay = 0) where T : class, IWorldElement
Parameters
ui
UIBuilder
text
LocaleString
buttonTint
colorX?
callback
ButtonEventHandler<T>
argument
T
doublePressDelay
float
Returns
- Button
Type Parameters
T
public static Button ButtonRef<T>(this UIBuilder ui, IAssetProvider<Sprite> sprite, LocaleString text, ButtonEventHandler<T> callback, T argument, float doublePressDelay = 0) where T : class, IWorldElement
Parameters
ui
UIBuilder
sprite
IAssetProvider<Sprite>
text
LocaleString
callback
ButtonEventHandler<T>
argument
T
doublePressDelay
float
Returns
- Button
Type Parameters
T
public static Button ButtonRef<T>(this UIBuilder ui, IAssetProvider<Sprite> sprite, in colorX spriteTint, LocaleString text, ButtonEventHandler<T> callback, T argument, float doublePressDelay = 0, float buttonTextSplit = 0.33333, float buttonTextSplitGap = 0.05) where T : class, IWorldElement
Parameters
ui
UIBuilder
sprite
IAssetProvider<Sprite>
spriteTint
colorX
text
LocaleString
callback
ButtonEventHandler<T>
argument
T
doublePressDelay
float
buttonTextSplit
float
buttonTextSplitGap
float
Returns
- Button
Type Parameters
T
public static Button ButtonRef<T>(this UIBuilder ui, IAssetProvider<Sprite> sprite, in colorX? buttonTint, in colorX spriteTint, ButtonEventHandler<T> callback, T argument, float doublePressDelay = 0) where T : class, IWorldElement
Parameters
ui
UIBuilder
sprite
IAssetProvider<Sprite>
buttonTint
colorX?
spriteTint
colorX
callback
ButtonEventHandler<T>
argument
T
doublePressDelay
float
Returns
- Button
Type Parameters
T
public static Button ButtonRef<T>(this UIBuilder ui, Uri icon, LocaleString text, ButtonEventHandler<T> callback, T argument, float doublePressDelay = 0) where T : class, IWorldElement
Parameters
ui
UIBuilder
icon
Uri
text
LocaleString
callback
ButtonEventHandler<T>
argument
T
doublePressDelay
float
Returns
- Button
Type Parameters
T
public static Button ButtonRef<T>(this UIBuilder ui, Uri icon, LocaleString text, in colorX? buttonTint, in colorX spriteTint, ButtonEventHandler<T> callback, T argument, float doublePressDelay = 0) where T : class, IWorldElement
Parameters
ui
UIBuilder
icon
Uri
text
LocaleString
buttonTint
colorX?
spriteTint
colorX
callback
ButtonEventHandler<T>
argument
T
doublePressDelay
float
Returns
- Button
Type Parameters
T
public static Button ButtonRef<T>(this UIBuilder ui, Uri spriteUrl, ButtonEventHandler<T> callback, T argument, float doublePressDelay = 0) where T : class, IWorldElement
Parameters
ui
UIBuilder
spriteUrl
Uri
callback
ButtonEventHandler<T>
argument
T
doublePressDelay
float
Returns
- Button
Type Parameters
T
public static Button ButtonRef<T>(this UIBuilder ui, Uri spriteUrl, in colorX? buttonTint, in colorX spriteTint, ButtonEventHandler<T> callback, T argument, float doublePressDelay = 0) where T : class, IWorldElement
Parameters
ui
UIBuilder
spriteUrl
Uri
buttonTint
colorX?
spriteTint
colorX
callback
ButtonEventHandler<T>
argument
T
doublePressDelay
float
Returns
- Button
Type Parameters
T
public static Button ButtonRef<T>(this UIBuilder ui, Uri spriteUrl, in colorX? buttonTint, ButtonEventHandler<T> callback, T argument, float doublePressDelay = 0) where T : class, IWorldElement
Parameters
ui
UIBuilder
spriteUrl
Uri
buttonTint
colorX?
callback
ButtonEventHandler<T>
argument
T
doublePressDelay
float
Returns
- Button
Type Parameters
T
public static TButton SetupRefRelay<TButton, TArgument>(this TButton button, ButtonEventHandler<TArgument> callback, TArgument argument, float doublePressDelay = 0) where TButton : IButton where TArgument : class, IWorldElement
Parameters
button
TButton
callback
ButtonEventHandler<TArgument>
argument
TArgument
doublePressDelay
float
Returns
- TButton
Type Parameters
TButton
TArgument