forked from Misaki/GhostEngine
Added implicate conversion to Result<T, E> and RefResult<T, E>; Added new ScheduleChunkParallel in EntityQuery; Remove Ghost.SparseEntity from solution file. It's now completlty replaced by Ghost.Entities;
28 lines
941 B
Plaintext
28 lines
941 B
Plaintext
<#@ template language="C#" #>
|
|
<#@ output extension="gen.cs" #>
|
|
<#@ assembly name="System.Core" #>
|
|
<#@ import namespace="System.Linq" #>
|
|
<#@ import namespace="System.Text" #>
|
|
<#@ include file="Helpers.ttinclude" #>
|
|
namespace Ghost.Entities;
|
|
|
|
<# for (var i = 1; i <= Amount; i++)
|
|
{
|
|
var generics = AppendParameters(i, "T{0}");
|
|
var compGenerics = AppendParameters(i, "ref T{0} component{0}");
|
|
var restrictions = AppendGenericRestrictions(i, "unmanaged, IComponent");
|
|
#>
|
|
public delegate void ForEach<<#= generics #>>(<#= compGenerics #>)
|
|
<#= restrictions #>;
|
|
<# } #>
|
|
|
|
<# for (var i = 1; i <= Amount; i++)
|
|
{
|
|
var generics = AppendParameters(i, "T{0}");
|
|
var compGenerics = AppendParameters(i, "ref T{0} component{0}");
|
|
var restrictions = AppendGenericRestrictions(i, "unmanaged, IComponent");
|
|
#>
|
|
public delegate void ForEachWithEntity<<#= generics #>>(Entity entity, <#= compGenerics #>)
|
|
<#= restrictions #>;
|
|
<# } #>
|