using System; using UnityEngine; using UnityEngine.UI; using System.Collections; using System.Collections.Generic; using LitJson; using Random = UnityEngine.Random; public class CommentItemLabel { public static string Title = "Title"; public static string VisitButtonTitle = "VisitButtonTitle"; public static string VisitButton = "VisitButton"; public static string Content = "Content"; public static string AddFriendButton = "AddFriendButton"; public static string AddFriendButtonTitle = "AddFriendButtonTitle"; public static string SendMessageButton = "SendMessageButton"; public static string SendMessageButtonTitle = "SendMessageButtonTitle"; public static string NewMessageFlagImage = "NewMessageFlagImage"; } public class CommentData { public string SerialNumber; public string Content; public string NickName; public CommentData(JsonData jsonData) { SerialNumber = jsonData["s"].ToString(); Content = jsonData["c"].ToString(); NickName = jsonData["n"].ToString(); } public static bool operator ==(CommentData r1, CommentData r2) { if ((r1.SerialNumber == r2.SerialNumber) && (r1.Content == r2.Content) && (r1.NickName == r2.NickName)) { return true; } else { return false; } } public static bool operator !=(CommentData r1, CommentData r2) { return !(r1 == r2); } public override bool Equals(object obj) { return this == (CommentData)obj; } public override int GetHashCode() { return SerialNumber.GetHashCode() + Content.GetHashCode() + NickName.GetHashCode(); } } public class CommentItem : Regist { #region Config public Text Title; public Text ContentText; public Text AddFriendButtonTitle; public Text SendMessageButtonTitle; public Image NewMessageFlagImage; public Button VisitButton; public Button AddFriendButton; public Button SendMessageButton; public BestfitText VisitButtonTitle; public string Content; public AccountData AccountData; #endregion public override bool InitAtOnce() { if (base.InitAtOnce()) { return true; } Dictionary childDic = new Dictionary(); Auxiliary.CompileDic(transform, childDic); Title = childDic[CommentItemLabel.Title].GetComponent(); ContentText = childDic[CommentItemLabel.VisitButtonTitle].GetComponent(); AddFriendButtonTitle = childDic[CommentItemLabel.AddFriendButtonTitle].GetComponent(); SendMessageButtonTitle = childDic[CommentItemLabel.SendMessageButtonTitle].GetComponent(); NewMessageFlagImage = childDic[CommentItemLabel.NewMessageFlagImage].GetComponent(); VisitButton = childDic[CommentItemLabel.VisitButton].GetComponent