Пример #1
0
    /// <summary>
    /// Updates the friend list.
    /// </summary>
    void UpdateFriendList()
    {
        if (grid.transform.childCount > 0)
        {
            List <Transform> childs = new List <Transform>();

            for (int i = 0; i < grid.transform.childCount; i++)
            {
                childs.Add(grid.transform.GetChild(i));
            }

            for (int i = 0; i < childs.Count; i++)
            {
                childs[i].parent = null;

                NGUITools.Destroy(childs[i].gameObject);
            }
        }

        FriendListMetaData data = FriendListMetaData.Load();

        FriendInfo[] infos = data.GetAllFriends();

        for (int i = 0; i < infos.Length; i++)
        {
            GameObject newFriend = NGUITools.AddChild(grid.gameObject, friendItemPrefab);

            FriendItem display = newFriend.GetComponent <FriendItem>();

            display.Evt_OnFriendItemDelete = OnFriendItemDestroy;

            display.SetFriendInfo(infos[i]);
        }

        grid.Reposition();

        scrollview.ResetPosition();
    }