public ParsedLog(LogVersion logVersion, ParsedBossData bossData, ParsedAgent[] parsedAgents, ParsedSkill[] skills, ParsedCombatItem[] combatItems) { LogVersion = logVersion; ParsedBossData = bossData; ParsedAgents = parsedAgents; ParsedSkills = skills; ParsedCombatItems = combatItems; }
private void EnsureRevisionIsSupported(LogVersion version) { if (!SupportedRevisions.Contains(version.Revision)) { // Defensively check the log revision - it is possible // the meaning of values may change between revisions throw new NotSupportedException("Only revisions 0 and and 1 of the EVTC format are supported."); } }
/// <summary> /// Serves as a hash function for a particular type. /// </summary> /// <returns> /// A hash code for the current <see cref="T:System.Object"/>. /// </returns> /// <filterpriority>2</filterpriority> public override int GetHashCode() { unchecked { int result = LogType.GetHashCode(); result = (result * 397) ^ (LogVersion != null ? LogVersion.GetHashCode() : 0); result = (result * 397) ^ IsLogRetentionPolicyEnabled.GetHashCode(); result = (result * 397) ^ LogRetentionInDays; result = (result * 397) ^ (MetricsVersion != null ? MetricsVersion.GetHashCode() : 0); result = (result * 397) ^ IsMetricsRetentionPolicyEnabled.GetHashCode(); result = (result * 397) ^ MetricsRetentionInDays; return(result); } }
private void _OnDebugLogCallbackHandler(string name, string stack, LogType type) { LogInfo logInfo = new LogInfo() { logName = name, logType = type, logStack = stack }; AllLog.Add(logInfo); if (type == LogType.Warning) { WarningLog.Add(logInfo); } else if (type == LogType.Error || type == LogType.Exception) { ErrorLog.Add(logInfo); if (mLogType == MyLogType.LT_Hide) { mLogType = MyLogType.LT_Normal; mIsScale = false; mDetailInfo = logInfo; } //错误日志记录 if (mLogVersion == null) { mLogVersion = new LogVersion(); mLogVersion.ReadFile(); mLogVersion.version++; mLogVersion.SaveFile(); mLogFile = new LogFile(); mLogFile.ReadFile(_GetLogPath(mLogVersion.version)); mLogFile.version = mLogVersion.version; mLogFile.firstError.Clear(); mLogFile.time = System.DateTime.Now.ToString("MM月dd日-HH:mm:ss"); mLogFile.mAllLog = null; } if (mLogFile.firstError.Count < 10) { mLogFile.firstError.Add(logInfo); mLogFile.mAllLog = AllLog; mLogFile.SaveFile(); } } }
private void WriteHeader(LogVersion version, BinaryWriter writer) { writer.Write(Encode(version.BuildVersion, 12)); // We output revision 1 regardless of original revision writer.Write((byte)1); }
void DoGMWindow(int windowID) { int RealHight = mBtRealHight; GUI.contentColor = Color.white; GUI.DragWindow(new Rect(0, 0, mBtWidget, RealHight * 1)); GUI.skin.box.alignment = TextAnchor.MiddleLeft; GUI.skin.button.fontSize = mBtWidget / 7; GUI.skin.label.fontSize = mBtWidget / 7; GUI.skin.box.fontSize = mBtWidget / 7; GUI.skin.textField.fontSize = mBtWidget / 7; GUI.skin.textField.alignment = TextAnchor.MiddleLeft; //GUI.Box(new Rect(5, 20, mBtWidget, RealHight), mGuiFPSTex); GUI.Label(new Rect(5, mBtHight * 0.4f, (int)(mBtWidget), RealHight), "输入指令:"); //输入框 if (mLastGMText == "") { GUI.Label(new Rect(5, mBtHight, (int)(mBtWidget), RealHight), "examples:gm"); } else { if (GUI.Button(new Rect(5, mBtHight, mBtWidget, RealHight), mLastGMText)) { GM.ResetGM("gm/" + mInputeText); } } mInputeText = GUI.TextField(new Rect(5, mBtHight * 2, (int)(mBtWidget), RealHight), mInputeText); if (GUI.Button(new Rect(5 + mBtWidget / 2 / 2.7f, mBtHight * 3.0f, mBtWidget / 1.5f, RealHight), "确定")) { if (mInputeText != "") { if (GM.ResetGM("gm/" + mInputeText) == GM.GMResult.GM_Success) { mLastGMText = mInputeText; mInputeText = ""; } else { string gm = mInputeText.ToLower(); if (gm == "gm") { if (mGMShowText == "") { var gmshwo = GM.GetShow(); mGMShowText = "GM指令大全:\nlog/版本号\n"; foreach (var k in gmshwo) { mGMShowText += k.Key + ":" + k.Value + "\n"; } } else { mGMShowText = ""; mInputeText = ""; } } else if (gm.Contains("log")) { if (gm.Length <= 3) { AllLog.Clear(); WarningLog.Clear(); ErrorLog.Clear(); LogVersion ver = new LogVersion(); ver.ReadFile(); for (int i = ver.version; i > 0; i--) { LogFile log = new LogFile(); if (log.ReadFile(_GetLogPath(i))) { if (log.firstError.Count > 0) { LogInfo logInfo = new LogInfo(); logInfo.logType = LogType.Error; logInfo.logName = "version:" + log.version.ToString() + "报错:" + log.time; logInfo.logStack = log.firstError[0].logStack; ErrorLog.Add(logInfo); } } } LogFile lf = new LogFile(); lf.time = "版本日志"; lf.version = ver.version; mIsShowLogVersion = lf; ShowListLog(2); } else { string subGm = gm.Substring("log/".Length); int vs = 0; int.TryParse(subGm, out vs); if (vs == 0) { LogVersion ver = new LogVersion(); ver.ReadFile(); vs = ver.version; } LogFile log = new LogFile(); if (log.ReadFile(_GetLogPath(vs))) { AllLog.Clear(); WarningLog.Clear(); ErrorLog.Clear(); AllLog.AddRange(log.mAllLog); ErrorLog.AddRange(log.firstError); } mIsShowLogVersion = log; } } } } } }