ThomagicRenderer/InstanceBuffer.cs

26 lines
760 B
C#

using System.Collections.Generic;
using System.Threading;
namespace Assets.ThoMagic.Renderer
{
public class InstanceBuffer
{
private static int nextInstanceBufferId = 1;
private readonly int instanceBufferId;
public readonly ObjectData objectData;
public readonly Dictionary<int, InstanceData> instanceData;
public InstanceBuffer(ObjectData objectData)
{
this.objectData = objectData;
instanceData = new Dictionary<int, InstanceData>();
instanceBufferId = Interlocked.Increment(ref InstanceBuffer.nextInstanceBufferId);
}
public override int GetHashCode()
{
return instanceBufferId;
}
}
}