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