public static void WriteLog(string modname, string message, LogType logType, bool output = false, bool ignoreconsole = false) { Pipliz.LogMessage t = new Pipliz.LogMessage(); switch (logType) { case LogType.Normal: t = new Pipliz.LogMessage(GetTimestamp() + "[" + modname + "]:" + Chat.BuildMessage(message, Chat.ChatColour.white), UnityEngine.LogType.Log); break; case LogType.Info: t = new Pipliz.LogMessage(GetTimestamp() + "[" + modname + "]:" + Chat.BuildMessage(message, Chat.ChatColour.lime), UnityEngine.LogType.Log); break; case LogType.Issue: t = new Pipliz.LogMessage(GetTimestamp() + "[" + modname + "]:" + Chat.BuildMessage(message, Chat.ChatColour.orange), UnityEngine.LogType.Log); break; case LogType.Loading: t = new Pipliz.LogMessage(GetTimestamp() + "[" + modname + "]:" + Chat.BuildMessage(message, Chat.ChatColour.lightblue), UnityEngine.LogType.Log); break; case LogType.Error: t = new Pipliz.LogMessage(GetTimestamp() + "[" + modname + "]:" + Chat.BuildMessage(message, Chat.ChatColour.red), UnityEngine.LogType.Log); ThreadManager.InvokeOnMainThread(() => { UnityEngine.Application.Quit(); }, 5.0); break; } LogMessage(modname, t, output, message, ignoreconsole); }
private static void LogMessage(string modname, Pipliz.LogMessage logMessage, bool output = false, string message = null, bool ignoreconsole = false) { if (ignoreconsole == false) { ServerLog.LogAsyncMessage(logMessage); } if (output && message != null) { if (sw.ContainsKey(modname)) { sw[modname].WriteLine(GetTimestamp() + message); sw[modname].WriteLine(""); sw[modname].Flush(); } } }
internal static void VersionLog(string modname, LogVersionType logVersion, Version latest = null) { Pipliz.LogMessage t = new Pipliz.LogMessage(); string message = null; switch (logVersion) { case LogVersionType.Newer: message = modname + " : Is newer version than the public release (latest public release: " + latest.ToString() + ")"; t = new Pipliz.LogMessage(GetTimestamp() + "[" + NewColonyAPIEntry.ModName + "](Version Check): " + Chat.BuildMessage(message, Chat.ChatColour.lightblue), UnityEngine.LogType.Log); break; case LogVersionType.Release: message = modname + " : Is up to date!"; t = new Pipliz.LogMessage(GetTimestamp() + "[" + NewColonyAPIEntry.ModName + "](Version Check): " + Chat.BuildMessage(message, Chat.ChatColour.green), UnityEngine.LogType.Log); break; case LogVersionType.Outofdate: message = modname + " : Is out of date. Latest Version: " + latest.ToString(); t = new Pipliz.LogMessage(GetTimestamp() + "[" + NewColonyAPIEntry.ModName + "](Version Check): " + Chat.BuildMessage(message, Chat.ChatColour.red), UnityEngine.LogType.Log); break; } LogMessage(modname, t, false, message); }