Skip to content
AdsButton

UI / AdsButton

AdsButton Class ​

Advertisement button, please note that it is not allowed to be obscured

Onshow/include is required in the game to play advertisements

When there is any non hidden/folded UI above it, the advertising button will not take effect

Hierarchy ​

Table of contents ​

Properties ​

click

Properties ​

onCustomPropertyChange: Readonly<MulticastDelegate<(path: string, value: unknown, oldValue: unknown) => void>> other
Monitor custom attribute synchronization events

Accessors ​

autoAdjust(): boolean other
Get whether the font is adaptive to adjust: boolean (when true, the font size of text content will automatically change to fill the entire text box as large as possible, while the text box size will not change)
fontColor(): LinearColor other
Get font color
fontLetterSpace(): number other
Get font spacing
fontSize(): number other
Get font size
glyph(): UIFontGlyph other
Get font and glyph shapes
onClose(): MulticastDelegate<(isSuccess: boolean) => void> other
The user manually closes the callback of Ads
onShow(): MulticastDelegate<(isReady: boolean) => void> other
Click the button callback to execute before playing the advertisement
outlineColor(): LinearColor other
Get font outline color
outlineSize(): number other
Get font outline width
shadowColor(): LinearColor other
Get font shadow color
shadowOffset(): Vector2 other
Get font shadow offset
strikethroughEnable(): boolean other
Get whether to enable font strikethrough
text(): string <Badge type="tip" text="other" />
Get button text
textAlign(): TextJustify other
Get font align
textVerticalAlign(): TextVerticalJustify other
Get the vertical alignment of the font
underlineEnable(): boolean other
Return whether to enable font underline
click

Accessors ​

alignPosition(): Readonly<Vector2> other
Get the align position of the widget. When the align method is right align, bottom align, and center align, the value of alignPosition is different from that of position;
autoSizeHorizontalEnable(): boolean other
Get whether to automatically set the size horizontally
autoSizeVerticalEnable(): boolean other
Get whether to set the size automatically vertical
cachedGeometry(): Geometry other
Get the previous Get TickSpaceGeometry
constraints(): Readonly<UIConstraintAnchors> other
Get the layout of the control
desiredSize(): Vector2 other
Obtain expected size
enable(): boolean other
Is it available
guid(): string other
Get the widget GUID
isHovered(): boolean other
Is it hovered
mouseCursor(): MouseCursor other
Get the cursor type on the widget
name(): string other
Get Name
paintSpaceGeometry(): Geometry other
Get the last geometric information used to render the Widget
parent(): Widget other
Get parent node
pivot(): Vector2 other
Get the position of the widget anchor. This property determine the relative position of the widget graph and the anchor; At (0,0), the anchor point is located in the upper left corner of the control; (0.5,0.5), the anchor is at the center of the widget
position(): Readonly<Vector2> other
Get the position of the control
renderOpacity(): number other
Obtain rendering transparency
renderScale(): Vector2 other
Get rendering scaling
renderShear(): Vector2 other
Obtain rendering misalignment deformation
renderTransformAngle(): number other
Obtain the rendering angle
renderTransformPivot(): Vector2 other
Get Render anchor
size(): Vector2 other
Get size
tickSpaceGeometry(): Geometry other
Retrieve the last geometric information used to drive Widget Tick
transform(): Readonly<UITransform> other
Obtain the size and position of the control
visibility(): SlateVisibility other
Get visibility
visible(): boolean other
Is it visible
zOrder(): number other
Get Zorder

Methods ​

addKey(key: Keys): void other
The same button can only control one UI control at a time, and the latest bound UI control will overwrite the previous binding; The binding added in the script cannot override the UI controls bound to the same key in the editor's key binding menu. However, when two UI controls are bound to the same key separately through code and menu, the priority of using code binding is higher
getKeys(): Keys[] other
Get all the keyboard keys bound to the current UI widget, including the editor key binding menu and the code bound keys
removeKey(key: Keys): void other
This operation only unbinds dynamically bound keys and cannot unbind keys bound in the editor's key binding menu
newObject(parent?: Canvas, inName?: string): AdsButton other
Create Button Control
click

Methods ​

addChild(child: Widget): void other
Add child nodes
clone(position: Vector2, Parent?: any): Widget other
Clone the UI widget and its child nodes to the specified parent widget position (default to its parent node)
destroyObject(): void other
Remove and destroy immediately. Cannot be used again
equal(that: Widget): boolean other
Determine if it is the same object
findChildByPath(inPath: string): Widget other
Find nodes by relative path
getChildAt(index: number): Widget other
What is the position node to obtain
getChildByName<T: extends Widget<T>>(name: string): T: extends Widget<T> other
Search for nodes by name
getChildrenCount(): number other
Obtain the number of child nodes
getCustomProperties(): string[] other
Get all customize property
getCustomProperty<T: extends CustomPropertyType>(propertyName: string): T: extends CustomPropertyType other
Get customize property
getCustomPropertyChangeDelegate(property): Readonly<MulticastDelegate<(path: string, value: unknown, oldValue: unknown) => void>> other
Event proxy triggered when a given object property is modified
invalidateLayoutAndVolatility(): void other
Immediately trigger re rendering and layout calculation
removeAllChildren(): void other
Clearing all child nodes will destroy the UI and render it unusable
removeChild(child: Widget): void other
Removing a node will destroy the UI and make it unusable
removeChildAt(index: number): void other
Removing the third node will destroy the UI and render it unusable
removeObject(): void other
Immediately remove and add to the root node for reuse
serialize(): string other
Serialize UI widget
setCustomProperty(propertyName: string, value: undefined CustomPropertyType): void other
Set custom attributes
deserialize(Data: string, Parent?: Widget): Widget other
Deserialize UI

Properties ​

Accessors ​


autoAdjust ​

• get autoAdjust(): boolean other

• set autoAdjust(isAdjust): void other

Get whether the font is adaptive to adjust: boolean (when true, the font size of text content will automatically change to fill the entire text box as large as possible, while the text box size will not change)

Returns ​

booleanIs the font adaptively resized

Set whether the font is adaptive to adjust: boolean (when true, the font size of text content will automatically change to fill the entire text box as large as possible, while the text box size will not change)

Parameters ​

isAdjust booleanUsage: Whether the font is adaptive to adjust

fontColor ​

• get fontColor(): LinearColor other

• set fontColor(inColor): void other

Get font color

Returns ​

LinearColorFont color, TypeLinearColor type, data range 0~1

Set font color

Parameters ​

inColor LinearColorUsage: Font color, TypeLinearColor type, data range 0~1

fontLetterSpace ​

• get fontLetterSpace(): number other

• set fontLetterSpace(fontLetterSpace): void other

Get font spacing

Returns ​

numberFont spacing

Set font spacing

Parameters ​

fontLetterSpace numberUsage: spacing

fontSize ​

• get fontSize(): number other

• set fontSize(FontSize): void other

Get font size

Returns ​

numberfont size

Set font size

Parameters ​

FontSize numberUsage: Size

glyph ​

• get glyph(): UIFontGlyph other

• set glyph(inGlyph): void other

Get font and glyph shapes

Returns ​

UIFontGlyphFont Shape

Set font and glyph shape

Parameters ​

inGlyph UIFontGlyphUsage: Type of font and glyph

onClose ​

• get onClose(): MulticastDelegate<(isSuccess: boolean) => void> other

The user manually closes the callback of Ads

Returns ​

MulticastDelegate<(isSuccess: boolean) => void>Return the proxy of the event

onShow ​

• get onShow(): MulticastDelegate<(isReady: boolean) => void> other

Click the button callback to execute before playing the advertisement

Returns ​

MulticastDelegate<(isReady: boolean) => void>Return the proxy of the event

outlineColor ​

• get outlineColor(): LinearColor other

• set outlineColor(inOutlineColor): void other

Get font outline color

Returns ​

LinearColorFont stroke color, TypeLinearColor type, data range 0~1

Set font outline color

Parameters ​

inOutlineColor LinearColorUsage: Stroke color, TypeLinearColor type, data range 0~1

outlineSize ​

• get outlineSize(): number other

• set outlineSize(inOutlineSize): void other

Get font outline width

Returns ​

numberFont stroke width

Set font outline width

Parameters ​

inOutlineSize numberUsage: Set size

shadowColor ​

• get shadowColor(): LinearColor other

• set shadowColor(inShadowColor): void other

Get font shadow color

Returns ​

LinearColorFont shadow color, TypeLinearColor type, data range 0~1

Set font shadow color

Parameters ​

inShadowColor LinearColorUsage: Input color, TypeLinearColor type, data range 0~1

shadowOffset ​

• get shadowOffset(): Vector2 other

• set shadowOffset(inOffset): void other

Get font shadow offset

Returns ​

Vector2Font Shadow offset

Set font shadow offset

Parameters ​

inOffset Vector2Usage: shadow offset

strikethroughEnable ​

• get strikethroughEnable(): boolean other

• set strikethroughEnable(inEnableStrikethrough): void other

Get whether to enable font strikethrough

Returns ​

booleanDo you want to enable font strikethrough

Set whether to enable font strikethrough

Parameters ​

inEnableStrikethrough booleanUsage: Is it enabled

text ​

• get text(): string other

• set text(InString): void other

Get button text

Returns ​

stringReturn Text

Set button text

Parameters ​

InString stringUsage: Text

new text


textAlign ​

• get textAlign(): TextJustify other

• set textAlign(InTextJustify): void other

Get font align

Returns ​

TextJustifyFont align

Set font align

Parameters ​

InTextJustify TextJustifyUsage: enumeration of align

textVerticalAlign ​

• get textVerticalAlign(): TextVerticalJustify other

• set textVerticalAlign(inTextVerticalJustify): void other

Get the vertical alignment of the font

Returns ​

TextVerticalJustifyFont vertical align

Set font vertical alignment method

Parameters ​

inTextVerticalJustify TextVerticalJustifyUsage: Alignment method

underlineEnable ​

• get underlineEnable(): boolean other

• set underlineEnable(inEnableUnderline): void other

Return whether to enable font underline

Returns ​

booleanGet whether to enable font underline

Set whether to enable font underline

Parameters ​

inEnableUnderline booleanUsage: Set whether to enable underline

Methods ​


addKey ​

• addKey(key): void other

The same button can only control one UI control at a time, and the latest bound UI control will overwrite the previous binding; The binding added in the script cannot override the UI controls bound to the same key in the editor's key binding menu. However, when two UI controls are bound to the same key separately through code and menu, the priority of using code binding is higher

Parameters ​

key KeysUsage: button

getKeys ​

• getKeys(): Keys[] other

Get all the keyboard keys bound to the current UI widget, including the editor key binding menu and the code bound keys

Returns ​

Keys[]Returns the key bound to the current widget, which may be empty

removeKey ​

• removeKey(key): void other

This operation only unbinds dynamically bound keys and cannot unbind keys bound in the editor's key binding menu

Parameters ​

key KeysUsage: button

newObject ​

• Static newObject(parent?, inName?): AdsButton other

Create Button Control

Parameters ​

parent? CanvasUsage: the parent object of the create widget default: null
inName? stringUsage: name of the create widget default: null range: set a reasonable name

Returns ​

AdsButtonReturn the created object

When the parent and inName are the same as an existing object, the old object will be destroyed