public ServerPageItem CreateNew(Transform _parent) { ServerPageItem serverPageItem = null; GameObject go = Instantiate(gameObject) as GameObject; if (go != null) { go.transform.parent = _parent; go.SetActive(true); go.transform.localPosition = Vector3.zero; go.transform.localScale = Vector3.one; serverPageItem = go.GetComponent <ServerPageItem>(); if (serverPageItem == null) { serverPageItem = go.AddComponent <ServerPageItem>(); } } return(serverPageItem); }
void ShowPages() { for (int i = 0, max = serverPageItems.Count; i < max; i++) { if (serverPageItems[i] != null) { serverPageItems[i].gameObject.SetActive(false); } } ServerPageItem myPageItem = null; for (int i = 0, max = serverPageList.Count; i < max; i++) { ServerPageItem serverPageItem = null; if (serverPageItems.Count <= i) { if (myServerBtn != null && serversPanel != null) { serverPageItem = myServerBtn.CreateNew(toggleGrid.transform); serverPageItems.Add(serverPageItem); } } serverPageItem = serverPageItems.Count > i?serverPageItems[i]:null; if (serverPageItem != null) { serverPageItem.gameObject.SetActive(true); serverPageItem.SetData(serverPageList[i], OnChoosePage); if (serverPageList[i].curPage == GameCenter.loginMng.CurServerPage) { myPageItem = serverPageItems[i]; } } } if (toggleGrid != null) { toggleGrid.repositionNow = true; } if (myPageItem != null) { myPageItem.SetChected(); } }