Add MrGameEng.AI utility-AI module; format codebase with CSharpier New MrGameEng.AI module (ResponseCurve, Consideration, UtilityAction, UtilityAi selector, Blackboard) plus CSharpier formatting applied across the whole engine. Documents the CSharpier convention in CLAUDE.md. @
This commit is contained in:
@@ -52,14 +52,20 @@ public sealed class LayerRegistry
|
||||
public int Count => _layers.Length;
|
||||
|
||||
/// <summary>Registers a layer drawn after all previously registered ones.</summary>
|
||||
public LayerId Register(string name, LayerSpace space = LayerSpace.World, LayerSortMode sortMode = LayerSortMode.Depth)
|
||||
public LayerId Register(
|
||||
string name,
|
||||
LayerSpace space = LayerSpace.World,
|
||||
LayerSortMode sortMode = LayerSortMode.Depth
|
||||
)
|
||||
{
|
||||
lock (_sync)
|
||||
{
|
||||
var layers = _layers;
|
||||
if (layers.Length == 256)
|
||||
{
|
||||
throw new InvalidOperationException("Maximum number of render layers (256) reached.");
|
||||
throw new InvalidOperationException(
|
||||
"Maximum number of render layers (256) reached."
|
||||
);
|
||||
}
|
||||
|
||||
var id = new LayerId((byte)layers.Length);
|
||||
@@ -80,7 +86,9 @@ public sealed class LayerRegistry
|
||||
return id.Value < layers.Length
|
||||
? layers[id.Value]
|
||||
: throw new ArgumentOutOfRangeException(
|
||||
nameof(id), $"Render layer {id.Value} is not registered (registered: {layers.Length}).");
|
||||
nameof(id),
|
||||
$"Render layer {id.Value} is not registered (registered: {layers.Length})."
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user