Files
riversong-code-showcase/Source/Riversong/Game/World/Pathfinding/TilePath.cs
2026-05-21 16:04:49 +02:00

29 lines
682 B
C#

using System;
using Unity.Collections;
using Unity.Mathematics;
namespace DanieleMarotta.RiversongCodeShowcase
{
public struct TilePath : IDisposable
{
private const int InitialCapacity = 50;
public NativeList<int2> Steps;
public int StepCount => Steps.Length;
public static TilePath Initialize(Allocator allocator = Allocator.Persistent)
{
return new TilePath { Steps = new NativeList<int2>(InitialCapacity, allocator) };
}
public void Dispose()
{
if (Steps.IsCreated)
{
Steps.Dispose();
Steps = default;
}
}
}
}