SelectList

From Unify Community Wiki
(Difference between revisions)
Jump to: navigation, search
(New page: By AngryAnt. == Description == Visualises a list of strings or objects overriding ToString and returns the item selected by the user. == Component code == <csharp> public static objec...)
 
(Usage)
Line 26: Line 26:
 
<csharp>
 
<csharp>
 
currentSeletion = SelectList( myList, currentSelection, GUI.skin.GetStyle( "Button" ), GUI.skin.GetStyle( "Label" ) );
 
currentSeletion = SelectList( myList, currentSelection, GUI.skin.GetStyle( "Button" ), GUI.skin.GetStyle( "Label" ) );
// myList could be an ArrayList of strings or of your own type which returns its label text in ToString
 
 
</csharp>
 
</csharp>
 +
 +
In this example, myList could be an ArrayList of strings or instances of your own type, returning the desired list label in ToString.

Revision as of 05:34, 27 August 2008

By AngryAnt.

Description

Visualises a list of strings or objects overriding ToString and returns the item selected by the user.

Component code

<csharp> public static object SelectList( ICollection list, object selected, GUIStyle defaultStyle, GUIStyle selectedStyle ) { foreach( object item in list ) { if( GUILayout.Button( item.ToString(), ( selected == item ) ? selectedStyle : defaultStyle ) ) { selected = item; } }

return selected; } </csharp>

Usage

<csharp> currentSeletion = SelectList( myList, currentSelection, GUI.skin.GetStyle( "Button" ), GUI.skin.GetStyle( "Label" ) ); </csharp>

In this example, myList could be an ArrayList of strings or instances of your own type, returning the desired list label in ToString.

Personal tools
Namespaces

Variants
Actions
Navigation
Extras
Toolbox