29 lines
682 B
C#
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;
|
|
}
|
|
}
|
|
}
|
|
} |