You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
63 lines
922 B
63 lines
922 B
using UnityEngine; |
|
using UnityEngine.UI; |
|
using UIWidgets; |
|
|
|
namespace UIWidgetsSamples { |
|
[RequireComponent(typeof(Button))] |
|
public class TestListView : MonoBehaviour { |
|
public ListView listView; |
|
|
|
Button button; |
|
|
|
void Start() |
|
{ |
|
button = GetComponent<Button>(); |
|
if (button!=null) |
|
{ |
|
button.onClick.AddListener(Click); |
|
} |
|
} |
|
|
|
ObservableList<string> items; |
|
|
|
int click = 0; |
|
void Click() |
|
{ |
|
if (click==0) |
|
{ |
|
items = listView.DataSource; |
|
|
|
items.Add("Added from script 0"); |
|
items.Add("Added from script 1"); |
|
items.Add("Added from script 2"); |
|
|
|
items.Remove("Caster"); |
|
|
|
click += 1; |
|
return ; |
|
} |
|
if (click==1) |
|
{ |
|
items.Clear(); |
|
|
|
click += 1; |
|
return ; |
|
} |
|
if (click==2) |
|
{ |
|
items.Add("test"); |
|
|
|
click += 1; |
|
return ; |
|
} |
|
} |
|
|
|
void OnDestroy() |
|
{ |
|
if (button!=null) |
|
{ |
|
button.onClick.RemoveListener(Click); |
|
} |
|
} |
|
} |
|
} |