Esempio n. 1
0
    public void UpdateFriendsUI()
    {
        GameObject        goLayout      = friendsTabObj.transform.Find("FriendList").transform.Find("FriendGridLayout").gameObject;
        FriendSummaryList fslist        = Lobby.getInstance().CurrentSummaryList;
        List <GameObject> friendRecords = new List <GameObject>();

        for (int i = 0; i < Constants.PageItemCount; ++i)
        {
            string     fr = "FriendRecord" + (i + 1).ToString();
            GameObject go = goLayout.transform.Find(fr).gameObject;
            friendRecords.Add(go);
            go.SetActive(false);
        }

        // 保证list的个数小于PageItemCount
        int showCount = fslist.Data.Count;

        if (fslist.Data.Count > Constants.PageItemCount)
        {
            showCount = Constants.PageItemCount;
            DebugConsole.Log("list.Data.Count > Constants.PageItemCount");
        }

        for (int i = 0; i < showCount; ++i)
        {
            GameObject go = friendRecords[i];
            go.SetActive(true);
            go.transform.Find("txtFriendName").GetComponent <Text>().text  = fslist.Data[i].Name;
            go.transform.Find("txtFriendLevel").GetComponent <Text>().text = fslist.Data[i].Level.ToString();
        }

        GameObject goLastPage = friendsTabObj.transform.Find(DialogBtnStrings[(int)DialogBtn.FriendLastPage]).gameObject;
        GameObject goNextPage = friendsTabObj.transform.Find(DialogBtnStrings[(int)DialogBtn.FriendNextPage]).gameObject;

        if (0 == Lobby.getInstance().CurrentFriendPage)
        {
            goLastPage.GetComponent <Button>().interactable = false;
        }
        else
        {
            goLastPage.GetComponent <Button>().interactable = true;
        }

        if (Lobby.getInstance().CurrentFriendPage == Lobby.getInstance().FriendPageCount - 1)
        {
            goNextPage.GetComponent <Button>().interactable = false;
        }
        else
        {
            goNextPage.GetComponent <Button>().interactable = true;
        }

        // 准备工作完毕,可以显示界面了
        UpdateUI();
    }
Esempio n. 2
0
    void UpdateSearchUI()
    {
        if (searchRecordObj)
        {
            searchRecordObj.SetActive(false);
        }

        FriendSummaryList fslist      = Lobby.getInstance().CurrentSummaryList;
        GameObject        goNoResults = GameObject.Find("SearchNoResults");

        if (fslist.Data.Count > 0)
        {
            searchRecordObj.SetActive(true);
            GameObject go = GameObject.Find("SearchResult");
            go.SetActive(true);
            go.transform.Find("txtSearchResultName").GetComponent <Text>().text  = fslist.Data[0].Name;
            go.transform.Find("txtSearchResultLevel").GetComponent <Text>().text = fslist.Data[0].Level.ToString();
            int headIndex = Tools.StringToInt32(fslist.Data[0].HeadImgUrl);
            if (headIndex > 0)
            {
                GameObject goSrc = DialogSelectAvatar.GetHeadObject(fslist.Data[0].HeadImgUrl);
                go.transform.Find("ImgHead").GetComponent <Image>().sprite = goSrc.GetComponent <Image>().sprite;
            }

            if (goNoResults != null)
            {
                goNoResults.GetComponent <Text>().text = "";
            }
        }
        else
        {
            searchRecordObj.SetActive(false);
            if (goNoResults != null)
            {
                goNoResults.GetComponent <Text>().text = "NO RESULTS";
            }
        }
    }
Esempio n. 3
0
    public void UpdateRequestUI()
    {
        GameObject goLayout = requestTabObj.transform.Find("RequestList").transform.Find("RequestGridLayeout").gameObject;
        //GameObject goLayout = GameObject.Find("RequestGridLayeout");
        FriendSummaryList fslist  = Lobby.getInstance().CurrentSummaryList;
        List <GameObject> records = new List <GameObject>();

        for (int i = 0; i < Constants.PageItemCount; ++i)
        {
            string     fr = "RequestRecord" + (i + 1).ToString();
            GameObject go = goLayout.transform.Find(fr).gameObject;
            records.Add(go);
            go.SetActive(false);
        }

        // 保证list的个数小于PageItemCount
        int showCount = fslist.Data.Count;

        if (fslist.Data.Count > Constants.PageItemCount)
        {
            showCount = Constants.PageItemCount;
            DebugConsole.Log("list.Data.Count > Constants.PageItemCount");
        }

        for (int i = 0; i < showCount; ++i)
        {
            GameObject go = records[i];
            go.SetActive(true);
            go.transform.Find("txtRequestName").GetComponent <Text>().text  = fslist.Data[i].Name;
            go.transform.Find("txtRequestLevel").GetComponent <Text>().text = fslist.Data[i].Level.ToString();
        }

        GameObject goLastPage = requestTabObj.transform.Find(DialogBtnStrings[(int)DialogBtn.RequestLastPage]).gameObject;
        GameObject goNextPage = requestTabObj.transform.Find(DialogBtnStrings[(int)DialogBtn.RequestNextPage]).gameObject;

        if (0 == Lobby.getInstance().CurrentFriendPage)
        {
            goLastPage.GetComponent <Button>().interactable = false;
        }
        else
        {
            goLastPage.GetComponent <Button>().interactable = true;
        }

        if (Lobby.getInstance().CurrentFriendPage == Lobby.getInstance().FriendPageCount - 1)
        {
            goNextPage.GetComponent <Button>().interactable = false;
        }
        else
        {
            goNextPage.GetComponent <Button>().interactable = true;
        }

        GameObject goNoResults = requestTabObj.transform.Find("RequestNoRecords").gameObject;

        if (fslist.Data.Count > 0)
        {
            if (goNoResults != null)
            {
                goNoResults.GetComponent <Text>().text = "";
            }
        }
        else
        {
            if (goNoResults != null)
            {
                goNoResults.GetComponent <Text>().text = "YOU HAVE NO REQUESTS";
            }
        }

        // 准备工作完毕,可以显示界面了
        UpdateUI();
    }