diff --git a/src/Buildin/UnityComponent.cs b/src/Buildin/UnityComponent.cs index b8f80c8..6c24ad8 100644 --- a/src/Buildin/UnityComponent.cs +++ b/src/Buildin/UnityComponent.cs @@ -34,11 +34,11 @@ namespace DCFApixels.DragonECS } IEnumerator IEnumerable.GetEnumerator() //IntelliSense hack { - throw new NotImplementedException(); + throw new NotSupportedException(); } IEnumerator IEnumerable.GetEnumerator() //IntelliSense hack { - throw new NotImplementedException(); + throw new NotSupportedException(); } [MethodImpl(MethodImplOptions.AggressiveInlining)] public static implicit operator T(UnityComponent a) { return a.obj; } diff --git a/src/Buildin/UnityGameCyclieProcesses.cs b/src/Buildin/UnityGameCyclieProcesses.cs index 8cdb1cd..a9044d8 100644 --- a/src/Buildin/UnityGameCyclieProcesses.cs +++ b/src/Buildin/UnityGameCyclieProcesses.cs @@ -57,34 +57,15 @@ namespace DCFApixels.DragonECS.Unity.Internal [MetaID("2DD8BC809201633E2761D5AEF65B7090")] public class EcsLateGizmosRunner : EcsRunner, IEcsGizmosProcess { -#if DEBUG && !DISABLE_DEBUG - private EcsProfilerMarker[] _markers; -#endif - public void DrawGizmos() - { -#if DEBUG && !DISABLE_DEBUG - for (int i = 0; i < Process.Length; i++) - { - using (_markers[i].Auto()) - { - Process[i].DrawGizmos(); - } - } -#else - foreach (var item in Process) item.DrawGizmos(); -#endif - } - -#if DEBUG && !DISABLE_DEBUG + private RunHelper _helper; protected override void OnSetup() { - _markers = new EcsProfilerMarker[Process.Length]; - for (int i = 0; i < Process.Length; i++) - { - _markers[i] = new EcsProfilerMarker($"{Process[i].GetType().Name}.{nameof(DrawGizmos)}"); - } + _helper = new RunHelper(this); + } + public void DrawGizmos() + { + _helper.Run(p => p.DrawGizmos()); } -#endif } [MetaColor(MetaColor.DragonRose)] @@ -94,34 +75,15 @@ namespace DCFApixels.DragonECS.Unity.Internal [MetaID("EDE8BC809201603B47C3A9D1EFD4EE95")] public class EcsLateRunRunner : EcsRunner, IEcsLateRunProcess { -#if DEBUG && !DISABLE_DEBUG - private EcsProfilerMarker[] _markers; -#endif - public void LateRun() - { -#if DEBUG && !DISABLE_DEBUG - for (int i = 0; i < Process.Length; i++) - { - using (_markers[i].Auto()) - { - Process[i].LateRun(); - } - } -#else - foreach (var item in Process) item.LateRun(); -#endif - } - -#if DEBUG && !DISABLE_DEBUG + private RunHelper _helper; protected override void OnSetup() { - _markers = new EcsProfilerMarker[Process.Length]; - for (int i = 0; i < Process.Length; i++) - { - _markers[i] = new EcsProfilerMarker($"EcsRunner.{Process[i].GetType().Name}.{nameof(LateRun)}"); - } + _helper = new RunHelper(this); + } + public void LateRun() + { + _helper.Run(p => p.LateRun()); } -#endif } [MetaColor(MetaColor.DragonRose)] @@ -131,33 +93,14 @@ namespace DCFApixels.DragonECS.Unity.Internal [MetaID("45F7BC809201866AA05F6DC096A47F01")] public class EcsFixedRunRunner : EcsRunner, IEcsFixedRunProcess { -#if DEBUG && !DISABLE_DEBUG - private EcsProfilerMarker[] _markers; -#endif - public void FixedRun() - { -#if DEBUG && !DISABLE_DEBUG - for (int i = 0; i < Process.Length; i++) - { - using (_markers[i].Auto()) - { - Process[i].FixedRun(); - } - } -#else - foreach (var item in Process) item.FixedRun(); -#endif - } - -#if DEBUG && !DISABLE_DEBUG + private RunHelper _helper; protected override void OnSetup() { - _markers = new EcsProfilerMarker[Process.Length]; - for (int i = 0; i < Process.Length; i++) - { - _markers[i] = new EcsProfilerMarker($"EcsRunner.{Process[i].GetType().Name}.{nameof(FixedRun)}"); - } + _helper = new RunHelper(this); + } + public void FixedRun() + { + _helper.Run(p => p.FixedRun()); } -#endif } -} +} \ No newline at end of file diff --git a/src/Tools/DragonDocs/DragonDocs.cs b/src/Tools/DragonDocs/DragonDocs.cs index 4787d56..cc37c01 100644 --- a/src/Tools/DragonDocs/DragonDocs.cs +++ b/src/Tools/DragonDocs/DragonDocs.cs @@ -1,4 +1,5 @@ -using System; +using DCFApixels.DragonECS.Core; +using System; using System.Collections.Generic; using System.Runtime.Serialization; using UnityEngine;