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 } } } }
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); } }
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 }