Exemple #1
0
        /// <summary>
        /// Sets component data with specified item.
        /// </summary>
        /// <param name="newItem">Item.</param>
        public virtual void SetData(UBuddySearchListItem newItem)
        {
            item = newItem;
            if (item == null)
            {
                if (Icon != null)
                {
                    Icon.sprite = null;
                }
                Text.text = string.Empty;
            }
            else
            {
                if (Icon != null)
                {
                    Icon.sprite = item.Icon;
                }

                Text.text = LogicDataCenter.snsDataManager.getBuddyInfoByUserID(item.UserID).Info.szName;
            }

            if ((SetNativeSize) && (Icon != null))
            {
                Icon.SetNativeSize();
            }

            //set transparent color if no icon
            if (Icon != null)
            {
                Icon.color = (Icon.sprite == null) ? Color.clear : Color.white;
            }
        }
Exemple #2
0
        public void onSearchBuddy(string filterStr)
        {
            filterStr = filterStr.ToLower();

            // 查找符合过滤字的好友名字
            List <int> buddyList = LogicDataCenter.snsDataManager.searchBuddy(filterStr);

            SearchList.DataSource.Clear();
            // 把好友的名字填充到列表中
            foreach (int userID in buddyList)
            {
                UBuddySearchListItem item = new UBuddySearchListItem();
                item.UserID = userID;
                SearchList.DataSource.Add(item);
            }
            SearchList.DataSource.EndUpdate();
        }