Example #1
0
        public override void Update(float deltaTime, GCNeutralList <Entity> Entities)
        {
            for (int i = 0; i < Entities.Count; i++)
            {
                ref var entity = ref Entities[i];

                ref var inp = ref entity.Get <KeyboardComponent>();
Example #2
0
        public override void Update(float deltaTime, GCNeutralList <Entity> Entities)
        {
            for (int i = 0; i < Entities.Count; i++)
            {
                ref var entity = ref Entities[i];
                if (!entity.Has <PositionComponent, DestinationComponent, SpeedComponent>())
                {
                    continue;
                }

                ref readonly var spd = ref entity.Get <SpeedComponent>();
        public override void Update(float deltaTime, GCNeutralList <Entity> Entities)
        {
            for (int i = 0; i < Entities.Count; i++)
            {
                ref var entity = ref Entities[i];
                if (entity.Has <VelocityComponent, SpeedComponent>())
                {
                    continue;
                }

                ref readonly var mos = ref entity.Get <MouseComponent>();
Example #4
0
        public override void Update(float dt, GCNeutralList <Entity> entities)
        {
            if (DateTime.UtcNow >= LastUpdate.AddSeconds(1))
            {
                LastUpdate = DateTime.UtcNow;
                for (int i = 0; i < GenCollections.Length; i++)
                {
                    var newVal = GC.CollectionCount(i);
                    var oldVal = GenCollections[i];

                    if (newVal != oldVal)
                    {
                        FConsole.WriteLine($"GC: Gen0: {GenCollections[0]:000}, Gen1: {GenCollections[1]:000}, Gen2: {GenCollections[2]:000}");
                        GenCollections[i] = newVal;
                    }
                }
            }
        }
        public override void Update(float deltaTime, GCNeutralList <Entity> Entities)
        {
            counter++;
            currentFrametimes /= weight;
            currentFrametimes += deltaTime;
            time += deltaTime;
            if (time >= 0.25)
            {
                time       = 0;
                updateRate = numerator / currentFrametimes;
                counter    = 0;
                lines[0]   = $"| Pixel Engine v {Global.Major}.{Global.Minor:00}, {DateTime.Now.Day:00}/{DateTime.Now.Month:00}/{DateTime.Now.Year:00}";
                lines[1]   = $"| Entities: {World.EntityCount}, Textures: {Global.Metrics.TextureCount}";
                lines[2]   = $"| Primitives: {Global.Metrics.PrimitiveCount}, Targets: {Global.Metrics.TargetCount}";
                lines[3]   = $"| Draw calls: {Global.Metrics.DrawCount} (Pre Batch: {Global.Metrics.SpriteCount})";
                lines[4]   = $"| FPS: {updateRate:########0} Frametime: {Global.DrawTime + Global.UpdateTime:##0.00}ms";
                lines[5]   = $"| Draw: {Global.DrawTime:##0.00}ms, Update: {Global.UpdateTime:##0.00}ms";

                int lastLine = 7;
                for (int i = 0; i < World.Systems.Count; i++)
                {
                    var system = World.Systems[i];
                    if (!system.IsActive)
                    {
                        continue;
                    }

                    var updateCur = 0f;
                    var updateAvg = 0f;
                    var updateMax = 0f;
                    var drawCur   = 0f;
                    var drawAvg   = 0f;
                    var drawMax   = 0f;

                    if (Profiler.SystemUpdateTimes.ContainsKey(system.Name))
                    {
                        updateCur = Profiler.SystemUpdateTimes[system.Name].Values[^ 1];
Example #6
0
 public override void Update(float deltaTime, GCNeutralList <Entity> Entities)
 {
     for (int i = 0; i < Entities.Count; i++)
     {
         ref var          entity = ref Entities[i];
         ref readonly var pos    = ref entity.Get <PositionComponent>();
Example #7
0
 public virtual void Update(float deltaTime, GCNeutralList <Entity> entities)
 {
 }
Example #8
0
 public override void Update(float deltaTime, GCNeutralList <Entity> Entities)
 {
     for (int i = 0; i < Entities.Count; i++)
     {
         ref var          entity = ref Entities[i];
         ref readonly var cam    = ref ComponentList <CameraComponent> .Get(1);
Example #9
0
 public override void Update(float deltaTime, GCNeutralList <Entity> Entities)
 {
     for (int e = 0; e < Entities.Count; e++)
     {
         ref var entity = ref Entities[e];
         ref var pem    = ref entity.Get <ParticleEmitterComponent>();