Exemple #1
0
        public void SetAndRefresh(SNSFriendInfo friendInfo, SelectFriendMethod selectFriend, Texture headIcon)
        {
            FriendInfo          = friendInfo;
            _selectFriend       = selectFriend;
            TxrHeadIcon.enabled = false;

            if (FriendInfo == null)//空槽
            {
                LblNickname.text = null;
            }
            else
            {
                LblNickname.text = FriendInfo.Nickname;
                if (headIcon)
                {
                    RefreshHeadIcon(headIcon);
                }
                else
                {
                    if (FriendInfo.HasHeadIconUrl)
                    {
                        ImageResourcesManager.LoadImageAndWait(FriendInfo.HeadIconUrl, RefreshHeadIcon);
                        //下载完成后会激活TxrHeadIcon
                    }
                }
            }
        }
Exemple #2
0
        public void OnSelectFriend2(FriendSlot reinforce2Slot)
        {
            var friendInfo = reinforce2Slot.FriendInfo;

            if (friendInfo == null || _reinforce2 == friendInfo) //去选
            {
                _reinforce2 = null;
            }
            else//选中
            {
                _reinforce2 = friendInfo;
            }
            FriendSlot2.SetAndRefresh(_reinforce2, OnSelectFriend2, reinforce2Slot.TxrHeadIcon.mainTexture);
            foreach (var friendSlot in _friendSlotList2)
            {
                friendSlot.ToggleSelected(friendSlot.FriendInfo != null && _reinforce2 != null && friendSlot.FriendInfo.UserId == _reinforce2.UserId);
            }
        }
Exemple #3
0
        public void Refresh()
        {
            _reinforce1 = GameData.Reinforce1;
            _reinforce2 = GameData.Reinforce2;

            #region 1

            RefreshList1();

            FriendSlot1.SetAndRefresh(_reinforce1, OnSelectFriend1, null);

            #endregion

            #region 2

            RefreshList2();

            FriendSlot2.SetAndRefresh(_reinforce2, OnSelectFriend2, null);
            #endregion
        }