Example #1
0
        // Token: 0x06000415 RID: 1045 RVA: 0x0001DA2C File Offset: 0x0001BC2C
        private static void CaptureException(Exception exception, Assembly assembly)
        {
            if (!Game.IsInGame || Game.ExpectedPlayers == 1 || Game.IsCustomGame || Game.GameMode == GameMode.Demo)
            {
                return;
            }
            if (!ParticleLogger.Cache.Add(exception.ToString().GetHashCode()))
            {
                return;
            }
            GameExceptionData gameExceptionData = new GameExceptionData();

            if (string.IsNullOrEmpty(gameExceptionData.Hero))
            {
                return;
            }
            exception.Data["Game"] = gameExceptionData;
            ParticleLogger.Client.Client.Logger = assembly.GetName().Name;
            AssemblyMetadata metadata = assembly.GetMetadata();

            if (metadata != null)
            {
                ParticleLogger.Client.Tags["version"] = (() => metadata.Version);
            }
            ParticleLogger.Client.CaptureAsync(exception);
        }
        // Token: 0x0600041E RID: 1054 RVA: 0x0001DB4C File Offset: 0x0001BD4C
        public static void Log(string message, string info = null)
        {
            if (Game.ExpectedPlayers == 1 || Game.IsCustomGame || Game.GameMode == GameMode.Demo)
            {
                return;
            }
            O9KException ex = new O9KException(message);

            if (!string.IsNullOrEmpty(info))
            {
                ex.Data["Info"] = info;
            }
            GameExceptionData gameExceptionData = new GameExceptionData();

            if (string.IsNullOrEmpty(gameExceptionData.Hero))
            {
                return;
            }
            ex.Data["Game"] = gameExceptionData;
            StatsLogger.Client.Client.Logger = Assembly.GetCallingAssembly().GetName().Name;
            StatsLogger.Client.CaptureAsync(ex);
        }