void InitFriendItem(uint PlayerID, RelationRole Value) { FriendItemUI item = new FriendItemUI(ItemStae.STATE_NORMAL, PlayerID, Value); item.Init(m_FriendItemObj[0]); m_FriendList.Add(item); }
static int CompareItemByTag(FriendItemUI item1, FriendItemUI item2) { if (item1.FriendItemInfo.GetLeaveOnlineDay() == 255 && item2.FriendItemInfo.GetLeaveOnlineDay() < 255) { return(-1); } else if (item1.FriendItemInfo.GetLeaveOnlineDay() < 255 && item2.FriendItemInfo.GetLeaveOnlineDay() == 255) { return(1); } else { if (item1.FriendItemInfo.GetLevel() > item2.FriendItemInfo.GetLevel()) { return(-1); } else if (item1.FriendItemInfo.GetLevel() < item2.FriendItemInfo.GetLevel()) { return(1); } else { return(0); } } }
public void DeleteFriend(uint userID) { for (byte i = 0; i < m_FriendList.Count;) { if (m_FriendList[i].FriendItemInfo.GetUserID() == userID) { FriendItemUI item = m_FriendList[i]; m_Grid[0].RemoveChild(item.m_BaseTrans); item.ShutDown(); Utility.ListRemoveAt(m_FriendList, i); //删除完好友后将本地保聊天信息清除 RuntimeInfo.DeleteLocalChatFile(RuntimeInfo.GetChatLogFileName(PlayerRole.Instance.RoleInfo.RoleMe.GetUserID(), userID)); break; } else { i++; } } m_ScrollTrans[0].localPosition = new Vector3(151, 46.8f, 0); m_UIPanel[0].clipOffset = new Vector2(0, -142); m_FriendsCout.text = string.Format("当前好友数:{0}", m_FriendList.Count); }