Ejemplo n.º 1
0
        public void AcceptSessionComponent(Type type, SlimProfilerEntry spe)
        {
            if (Type != ProfilerRequestType.Session)
            {
                return;
            }
            var mod  = ModLookupUtils.GetMod(type);
            var name = type.Name;

            if (name.StartsWith(TypePrefix))
            {
                name = name.Substring(TypePrefix.Length);
            }
            Accept(name, null, "From " + (mod?.ModName ?? "SE"), spe);
        }
Ejemplo n.º 2
0
        private static void EntityComponentEntry(MyEntityComponentBase component, ref MultiProfilerEntry mpe)
        {
            if (_activeProfilers == 0)
            {
                return;
            }

            if (component.Entity != null)
            {
                EntityEntry(component.Entity, ref mpe);
            }

            // ReSharper disable once InvertIf
            if (_activeProfilersByType[(int)ProfilerRequestType.Mod] > 0)
            {
                var modContext = ModLookupUtils.GetMod(component.GetType()) ?? MyModContext.BaseGame;
                mpe.Add(PerfMod.GetOrAdd(modContext, DelMakeMod));
            }
        }
Ejemplo n.º 3
0
        private static void SessionComponentEntry(MySessionComponentBase component, ref MultiProfilerEntry mpe)
        {
            if (_activeProfilers == 0)
            {
                return;
            }

            if (_modMask != null && component.ModContext != _modMask)
            {
                return;
            }

            if (_activeProfilersByType[(int)ProfilerRequestType.Mod] > 0)
            {
                var modContext = ModLookupUtils.GetMod(component) ?? MyModContext.BaseGame;
                mpe.Add(PerfMod.GetOrAdd(modContext, DelMakeMod));
            }

            if (_activeProfilersByType[(int)ProfilerRequestType.Session] > 0)
            {
                mpe.Add(PerfSessionComponent.GetOrAdd(component.GetType(), DelMakeSessionComponent));
            }
        }