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(); }
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"; } } }
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(); }