示例#1
0
        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);
        }
示例#2
0
        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();
                }
            }
        }
示例#3
0
        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);
        }