public void Complete() { if (State == ModifierStart.Generating) { lastHandle.Complete(); EndGeneration(); State = ModifierStart.Initialized; } else { Debug.LogError("modifier can't complete, it wasn't generating"); } DisposeTemps(); }
public JobHandle Start(MeshData meshData, JobHandle dependOn = default) { if (State == ModifierStart.Uninitialized) { Debug.LogError("modifier was not inited!"); DisposeTemps(); return(dependOn); } if (State == ModifierStart.Generating) { Debug.LogError("modifier is already generating!"); DisposeTemps(); return(dependOn); } lastHandle = StartGeneration(meshData, dependOn); State = ModifierStart.Generating; JobHandle.ScheduleBatchedJobs(); return(lastHandle); }
protected void Inited() { State = ModifierStart.Initialized; }