2024-11-19 11:48:21 +01:00

46 lines
954 B
C#

using UnityEngine;
namespace RoadArchitect.Threading
{
public class RoadCalcs2 : ThreadedJob
{
private object handle = new object();
private RoadConstructorBufferMaker RCS;
public void Setup(ref RoadConstructorBufferMaker _RCS)
{
RCS = _RCS;
}
protected override void ThreadFunction()
{
try
{
RoadCreationT.RoadJob2(ref RCS);
}
catch (System.Exception exception)
{
lock (handle)
{
RCS.road.isEditorError = true;
RCS.road.exceptionError = exception;
}
}
}
public RoadConstructorBufferMaker GetRCS()
{
RoadConstructorBufferMaker tRCS;
lock (handle)
{
tRCS = RCS;
}
return tRCS;
}
}
}