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 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 Button VisitButton; public BestfitText VisitButtonTitle; public string Content; public string SerialNumber; #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(); VisitButton = childDic[CommentItemLabel.VisitButton].GetComponent