using System; using System.Collections; using System.Collections.Generic; using System.Xml; using Sfs2X.Util; using UnityEngine; using UnityEngine.UI; public class FriendPanel : Regist { #region Config public static Text NicknameTitle; public static Text ContentTitle; public static Text CloseButtonTitle; public static Text ApplicantTitle; public static Text PanelTitle; public static Text AcceptAllButtonTitle; public static Text AddFriendTitle; public static Text FriendAmountText; public static Image NewApplicantFlagImage; public static Button OpenPanelButton; public static Button AcceptAllButton; public static Button AddFriendButton; public static Button CloseButton; public static Toggle ApplicantButton; public static Transform OpenPanelButtonParent; public static Transform FriendGrid; public static Transform ApplicantGrid; public static Transform FriendPanelParentMask; public static Transform FriendPanelMask; public static CanvasGroup PanelParentCanvasGroup; public static VirtualScrollRectPlus FriendScrollRect; public static VirtualScrollRectPlus ApplicantScrollRect; private static float RefreshApplicantTime = 15f; private static float RefreshApplicantTimer = RefreshApplicantTime; private static List ApplicantItems = new List(); public static List ApplicantAccountDatas = new List(); public static int MaxFriend { get { return maxFriend; } set { maxFriend = value; UpdateFriendAmountText(); } } public static int maxFriend = 25; private static float RefreshFriendTime = 15f; private static float RefreshFriendTimer; public static List FriendItems = new List(); public static List FriendAccountDatas = new List(); private static float RefreshPrivateMessageTime = 15f; private static float RefreshPrivateMessageTimer; public static bool HaveNewApplicant; public static bool HaveNewPrivateMessage { get { foreach (var friendItem in FriendItems) { if (HaveNewMessage(friendItem.AccountData.SerialNumber)) { return true; } } return false; } } public static TweenOutline OpenPanelButtonOutlineTween; public static int ActivateLevel = TutorialManager.VisitTutorialLevel; public static Action> OnFriendListRefresh; #endregion public override void ThirdInit() { RefreshFriendList(); } public override void RegistReference() { NicknameTitle = ResourceManager.Get(ObjectLabel.AF_NicknameTitle); ContentTitle = ResourceManager.Get(ObjectLabel.AF_ContentTitle); CloseButtonTitle = ResourceManager.Get(ObjectLabel.AF_CloseButtonTitle); ApplicantTitle = ResourceManager.Get(ObjectLabel.AF_ApplicantTitle); PanelTitle = ResourceManager.Get(ObjectLabel.AF_PanelTitle); AcceptAllButtonTitle = ResourceManager.Get(ObjectLabel.AF_AcceptAllButtonTitle); AddFriendTitle = ResourceManager.Get(ObjectLabel.AF_AddFriendTitle); FriendAmountText = ResourceManager.Get(ObjectLabel.AF_FriendAmountText); NewApplicantFlagImage = ResourceManager.Get(ObjectLabel.AF_NewApplicantFlagImage); AcceptAllButton = ResourceManager.Get