예제 #1
0
    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);
    }
예제 #2
0
    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();
        }
    }