Table of Contents

Class ButtonRefExtensions

Namespace
MonkeyLoader.Resonite.UI
Assembly
MonkeyLoader.Resonite.Integration.dll
public static class ButtonRefExtensions
Inheritance
ButtonRefExtensions
Inherited Members

Methods

ButtonRef<T>(UIBuilder, LocaleString, in colorX?, ButtonEventHandler<T>, T, float)

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

ButtonRef<T>(UIBuilder, IAssetProvider<Sprite>, LocaleString, ButtonEventHandler<T>, T, float)

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

ButtonRef<T>(UIBuilder, IAssetProvider<Sprite>, in colorX, LocaleString, ButtonEventHandler<T>, T, float, float, float)

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

ButtonRef<T>(UIBuilder, IAssetProvider<Sprite>, in colorX?, in colorX, ButtonEventHandler<T>, T, float)

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

ButtonRef<T>(UIBuilder, Uri, LocaleString, ButtonEventHandler<T>, T, float)

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

ButtonRef<T>(UIBuilder, Uri, LocaleString, in colorX?, in colorX, ButtonEventHandler<T>, T, float)

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

ButtonRef<T>(UIBuilder, Uri, ButtonEventHandler<T>, T, float)

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

ButtonRef<T>(UIBuilder, Uri, in colorX?, in colorX, ButtonEventHandler<T>, T, float)

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

ButtonRef<T>(UIBuilder, Uri, in colorX?, ButtonEventHandler<T>, T, float)

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

SetupRefRelay<TButton, TArgument>(TButton, ButtonEventHandler<TArgument>, TArgument, float)

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