SUIDropdown

Index

Functions Index

Function Name

void AddOptions (string[] options) void AddOptions (Table options) void AddOptions (SResource[] optionsSprites)

void Show ()

void Hide ()

void OnValueChanged (Closure callback)

Properties Index

Property Name

bool Interactable get set

SGameObject Template get set

SUIText CaptionText get set

SUIImage CaptionImage get set

SUIText ItemText get set

SUIImage ItemImage get set

string[] OptionsAsText get

SResource[] OptionsAsSprites get

int Value get set

SColor NormalColor get set

SColor HighlightedColor get set

SColor PressedColor get set

SColor DisabledColor get set

float ColorMultiplier get set

SGameObject GameObject get

Functions

RefreshShownValue

void RefreshShownValue ()

Refreshes the text and image (if available) of the currently selected option.If you have modified the list of options, you should call this method afterwards to ensure that the visual state of the dropdown corresponds to the updated options.

ParameterTypeDescription

Space.Host.ExecutingObject.UIDropdown.RefreshShownValue()

AddOptions

void AddOptions (string[] options) void AddOptions (Table options) void AddOptions (SResource[] optionsSprites)

Add multiple options to the options of the Dropdown.

ParameterTypeDescription

Space.Host.ExecutingObject.UIDropdown.AddOptions({"option1","option2","option3"})

ClearOptions

void ClearOptions ()

Clear the list of options in the Dropdown.

Space.Host.ExecutingObject.UIDropdown.ClearOptions()

Show

void Show ()

Show the dropdown list.

Space.Host.ExecutingObject.UIDropdown.Show()

Hide

void Hide ()

Hide the dropdown list.

Space.Host.ExecutingObject.UIDropdown.Hide()

OnValueChanged

void OnValueChanged (Closure callback)

Bind a function to handle the event that is invoked when when a user has clicked one of the options in the dropdown list.

ParameterTypeDescription

function AFunction()
--
end

Space.Host.ExecutingObject.UIDropdown.OnValueChanged(AFunction)

SetValueByText

bool SetValueByText (string text)

Attempts to set the dropdown to the first option in the dropdown list that matches the inputted text. Returns true if found, false if no matches found.

ParameterTypeDescription

Space.Host.ExecutingObject.UIDropdown.SetValueByText("Value Text")
--Populating a UIDropdown and making a selection using value's text
dropDown=Space.Host.GetReference("DropDown").UIDropdown
options = {"Room 1", "Room 2", "Room 3", "Room 4"}
dropDown.AddOptions(options)
dropDown.SetValueByText("Room 3")

Properties

Interactable

bool Interactable get set

Is this UIDropdown interactable?

Space.Host.ExecutingObject.UIDropdown.Interactable = true
--clicking this object will toggle a UIDropdown's interactable status

thisGameObject = Space.Host.ExecutingObject
dropdown = Space.Host.GetReference("dropdown").UIDropdown 
--make sure to add this reference to the Scripting Runtime component


OnClick = function()
dropdown.Interactable =  not dropdown.Interactable
end


thisGameObject.AddClickable()
thisGameObject.Clickable.OnClick(OnClick)

Template

SGameObject Template get set

The Rect Transform of the template for the dropdown list.

aReferenceToAGameObject = Space.Host.GetReference("reference name")
Space.Host.ExecutingObject.UIDropdown.Template = aReferenceToAGameObject

CaptionText

SUIText CaptionText get set

The Text component to hold the text of the currently selected option.

captionText = Space.Host.ExecutingObject.UIDropdown.CaptionText
captionText.Text = "new caption"

CaptionImage

SUIImage CaptionImage get set

The Image component to hold the image of the currently selected option.

aReferenceToAGameObject = Space.Host.GetReference("reference name")
Space.Host.ExecutingObject.UIDropdown.CaptionImage = aReferenceToAGameObject.UIImage

ItemText

SUIText ItemText get set

The Text component to hold the text of the item.

aReferenceToAGameObject = Space.Host.GetReference("reference name")
Space.Host.ExecutingObject.UIDropdown.CaptionImage = aReferenceToAGameObject.UIText

ItemImage

SUIImage ItemImage get set

The Image component to hold the image of the item.

iaReferenceToAGameObject = Space.Host.GetReference("reference name")
Space.Host.ExecutingObject.UIDropdown.CaptionImage = aReferenceToAGameObject.UIImage

OptionsAsText

string[] OptionsAsText get

The list of possible options. (Text)

optionsText = Space.Host.ExecutingObject.UIDropdown.OptionsAsText

OptionsAsSprites

SResource[] OptionsAsSprites get

The list of possible options. (Sprites)

optionsSprites = Space.Host.ExecutingObject.UIDropdown.OptionsAsSprites

Value

int Value get set

The Value is the index number of the current selection in the Dropdown. 0 is the first option in the Dropdown, 1 is the second, and so on.

Space.Host.ExecutingObject.UIDropdown.Value= 2

NormalColor

SColor NormalColor get set

Property Description

Space.Host.ExecutingObject.UIDropdown.NormalColor = Color.Red

HighlightedColor

SColor HighlightedColor get set

Property Description

Space.Host.ExecutingObject.UIDropdown.HighlightedColor = Color.Red

PressedColor

SColor PressedColor get set

Property Description

Space.Host.ExecutingObject.UIDropdown.PressedColor = Color.Red

DisabledColor

SColor DisabledColor get set

Property Description

Space.Host.ExecutingObject.UIDropdown.DisabledColor = Color.Red

ColorMultiplier

float ColorMultiplier get set

Property Description

Space.Host.ExecutingObject.UIDropdown.ColorMultiplier = Color.Red

GameObject

SGameObject GameObject get

Property Description

Space.Host.ExecutingObject.UIDropdown.GameObject = Color.Red

Last updated

Sinespace® is a registered trademark of Sine Wave Entertainment Ltd, All Rights Reserved.