Example #1
0
    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);
        }
    }
Example #2
0
    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);
        }
    }