using UnityEngine; using UnityEngine.UI; using UnityEngine.EventSystems; using System; using System.Collections; using System.Diagnostics; using System.Collections.Generic; using LitJson; using Debug = UnityEngine.Debug; public class SocialManager : Regist { #region Config public static bool OpenRankPanelFlag; public static int RecordCommentLastIndex; public static int RecordCommentFirstIndex; public static bool OpenCommentFlag; public static Vector3 RecordCommentPosition; public static bool IsPlayer; public static bool IsPanelOpen; public static bool PullCommentDataFlag; public static bool UpdateCommentDataFlag; public static int PlayerLastDisplayIndex = -1; public static int PlayerFirstDisplayIndex; public static int VisiteeLastDisplayIndex = -1; public static int VisiteeFirstDisplayIndex; public static int CurrentPlayerCommentPage; public static int CurrentVisiteeCommentPage; public static bool IsFriendFilterOn; public static Text PraiseText; public static Button PraiseButton; public static Toggle CommentFriendFilterToggle; public static DateTime CommentTime; public static InputField CommentInputField; public static ScrollRectPlus CommentScrollRect; public static float UpdateRankDataTime = 5; public static float UpdateRankDataTimer = 0; public static float UpdatePraiseDataTime = 10; public static float UpdatePraiseDataTimer = 5; public static float CommentTimeSpan = 30f; public static List PlayerCommentDatas = new List(); public static List VisiteeCommentDatas = new List(); public static List CommentItems = new List(); private static int CommentPanelMaxRevertAmt = 15; private static int CommentPanelMaxChildAmt = 20; private static float CommentItemHeight = 120; #endregion public void Update() { if (!HttpManager.IsRankDataReady) { UpdateRankDataTimer += Time.deltaTime; if (UpdateRankDataTimer >= UpdateRankDataTime) { UpdateRankDataTimer = 0; HttpManager.GetRankData(); } } if (VisitManager.InVisit) { return; } UpdatePraiseDataTimer += Time.deltaTime; if (UpdatePraiseDataTimer >= UpdatePraiseDataTime) { UpdatePraiseDataTimer = 0; PraiseText.text = HttpManager.PraiseAmt.ToString(); } } public override void FirstInit() { PraiseText = ResourceManager.Get(ObjectLabel.C_PraiseText); PraiseButton = ResourceManager.Get