public void RefreshFri(bool needOnline) { if (friendNum != null) { int max = sdFriendMgr.Instance.GetFriendNum(); int online = sdFriendMgr.Instance.GetOnlineFriendsNum(); string str = string.Format("{0} {1}/{2}", sdConfDataMgr.Instance().GetShowStr("OnlineFriend"), online, max); friendNum.GetComponent <UILabel>().text = str; } getEpNum.text = string.Format("{0} / {1}", sdFriendMgr.Instance.getEpMax - sdFriendMgr.Instance.getEp, sdFriendMgr.Instance.getEpMax); sendEpNum.text = string.Format("{0} / {1}", sdFriendMgr.Instance.sendEpMax - sdFriendMgr.Instance.sendEp, sdFriendMgr.Instance.sendEpMax); Hashtable list = null; if (needOnline) { list = sdFriendMgr.Instance.GetOnlineFriends(); } else { list = sdFriendMgr.Instance.GetFriends(); } int num = list.Count; int count = friendInfoList.Count; if (num > count) { num = num - count; int bgNum = 0; for (int i = 0; i < num; ++i) { GameObject tempItem = GameObject.Instantiate(friCopyItem) as GameObject; tempItem.GetComponent <sdFriendInfo>().index = count; tempItem.transform.parent = tab_fri.transform; tempItem.transform.localPosition = friCopyItem.transform.localPosition; tempItem.transform.localScale = friCopyItem.transform.localScale; Vector3 pos = tempItem.transform.localPosition; pos.y = pos.y - (130 * (count / 2)); if (count % 2 == 0) { pos.x = -pos.x; } tempItem.transform.localPosition = pos; friendInfoList.Add(friendInfoList.Count, tempItem.GetComponent <sdFriendInfo>()); ++count; if (bgNum == 0 || bgNum == 3) { tempItem.GetComponent <sdFriendInfo>().SetHasBg(true); } else if (bgNum == 1 || bgNum == 2) { tempItem.GetComponent <sdFriendInfo>().SetHasBg(false); } ++bgNum; if (bgNum > 3) { bgNum = 0; } } } IDictionaryEnumerator iter = friendInfoList.GetEnumerator(); foreach (DictionaryEntry info in list) { sdFriend fri = info.Value as sdFriend; if (iter.MoveNext()) { sdFriendInfo item = iter.Value as sdFriendInfo; item.SetInfo(fri); } } while (iter.MoveNext()) { sdFriendInfo item = iter.Value as sdFriendInfo; item.SetInfo(null); } }
public void RefreshFriRequest() { int num = sdFriendMgr.Instance.GetTempFriNum(); int count = searchList.Count; if (num > count) { num = num - count; int bgNum = 0; for (int i = 0; i < num; ++i) { GameObject tempItem = GameObject.Instantiate(copyItem) as GameObject; tempItem.GetComponent <sdFriendInfo>().index = count; tempItem.transform.parent = addDragPanel.transform; tempItem.GetComponent <UIDragPanelContents>().draggablePanel = addDragPanel.GetComponent <UIDraggablePanel>(); tempItem.transform.localPosition = copyItem.transform.localPosition; tempItem.transform.localScale = copyItem.transform.localScale; Vector3 pos = tempItem.transform.localPosition; pos.y = pos.y - (130 * (count)); // if (count % 2 == 0) // { // pos.x = -pos.x; // } tempItem.transform.localPosition = pos; searchList.Add(tempItem.GetComponent <sdFriendInfo>().index, tempItem.GetComponent <sdFriendInfo>()); ++count; if (bgNum == 0 || bgNum == 3) { tempItem.GetComponent <sdFriendInfo>().SetHasBg(true); } else if (bgNum == 1 || bgNum == 2) { tempItem.GetComponent <sdFriendInfo>().SetHasBg(false); } ++bgNum; if (bgNum > 3) { bgNum = 0; } } } IDictionaryEnumerator iter = searchList.GetEnumerator(); ArrayList list = new ArrayList(sdFriendMgr.Instance.GetTempFriends().Values); list.Sort(); int maxNum = list.Count; for (int i = 0; i < maxNum; ++i) { sdFriend fri = list[i] as sdFriend; if (iter.MoveNext()) { sdFriendInfo item = iter.Value as sdFriendInfo; item.SetInfo(fri); item.ShowBtn(); } } while (iter.MoveNext()) { sdFriendInfo item = iter.Value as sdFriendInfo; item.SetInfo(null); } }