using System; using KKSG; using XMainClient.UI; using XUtliPoolLib; namespace XMainClient { internal class XGuildLogBase : XDataBase, ILogData, IComparable { public GuildLogType eType; public ulong uid; public string name; public int time; public virtual string GetContent() { return ""; } public string GetTime() { return XSingleton.singleton.TimeAgoFormatString(this.time); } public virtual void SetData(GHisRecord data) { this.uid = data.roleid; this.name = data.rolename; this.time = (int)data.time; } public static XGuildLogBase CreateLog(uint type) { XGuildLogBase result; switch (type) { case 1u: result = XDataPool.GetData(); break; case 2u: result = XDataPool.GetData(); break; case 3u: result = XDataPool.GetData(); break; default: if (type != 9u) { result = null; } else { result = XDataPool.GetData(); } break; } return result; } public int CompareTo(ILogData otherLog) { XGuildLogBase xguildLogBase = otherLog as XGuildLogBase; bool flag = xguildLogBase.time == this.time; int result; if (flag) { result = this.uid.CompareTo(xguildLogBase.uid); } else { result = this.time.CompareTo(xguildLogBase.time); } return result; } } }