-
Notifications
You must be signed in to change notification settings - Fork 59
Expand file tree
/
Copy pathAttributeQuerySystem.IncrementA(Entity).g.cs
More file actions
38 lines (36 loc) · 1.41 KB
/
AttributeQuerySystem.IncrementA(Entity).g.cs
File metadata and controls
38 lines (36 loc) · 1.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#nullable enable
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Arch.Core;
using Arch.Core.Extensions;
using Arch.Core.Utils;
using ArrayExtensions = CommunityToolkit.HighPerformance.ArrayExtensions;
using Component = Arch.Core.Component;
namespace Arch.System.SourceGenerator.Tests
{
partial class AttributeQuerySystem
{
private QueryDescription IncrementA_QueryDescription = new QueryDescription(all: new Signature(typeof(global::Arch.System.SourceGenerator.Tests.IntComponentA)), any: Signature.Null, none: Signature.Null, exclusive: Signature.Null);
private World? _IncrementA_Initialized;
private Query? _IncrementA_Query;
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void IncrementAQuery(World world)
{
if (!ReferenceEquals(_IncrementA_Initialized, world))
{
_IncrementA_Query = world.Query(in IncrementA_QueryDescription);
_IncrementA_Initialized = world;
}
foreach (ref var chunk in _IncrementA_Query!)
{
ref var entityFirstElement = ref chunk.Entity(0);
foreach (var entityIndex in chunk)
{
ref readonly var e = ref Unsafe.Add(ref entityFirstElement, entityIndex);
IncrementA(@e);
}
}
}
}
}