public void DrawChannels(List <DataChannel> channels) { for (int i = 0; i < channels.Count; i++) { LobbyTab tab = LobbyTab.Create(channels[i], tableTab, i); tab.SetEventChoiceTab(delegate(DataChannel channel) { presenter.LoadLobbiesByChannel(channel); }); tabs.Add(tab); } tableTab.Reposition(); Vector3 currentPosition = tableTab.transform.localPosition; tableTab.transform.localPosition = new Vector3(currentPosition.x, currentPosition.y - 2, currentPosition.z); tableTab.transform.parent.GetComponent <UIScrollView>().ResetPosition(); }
public static LobbyTab Create(DataChannel data, UITable parent, int index) { GameObject gobj = null; if (index != 0) { gobj = GameObject.Instantiate(Resources.Load("Prefabs/Lobby/LobbyTabCenter")) as GameObject; } else { gobj = GameObject.Instantiate(Resources.Load("Prefabs/Lobby/LobbyTabLeft")) as GameObject; } gobj.name = data.zoneId + "-" + data.name; gobj.transform.parent = parent.transform; gobj.transform.localPosition = Vector3.zero; gobj.transform.localScale = Vector3.one; LobbyTab item = gobj.GetComponent <LobbyTab> (); item.SetData(data, index); return(item); }