# Report

> Reports a running progress indicator's current status.

## Definition

* **Type:** Method
* **Namespace:** [UnityEditor](/engine/6000.7/script-reference/unityeditor.md)
* **Assembly:** UnityEditor.CoreModule

## Report(int, float)

Reports a running progress indicator's current status.

```csharp
public static void Report(int id, float progress)
```

### Parameters

**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): The progress indicator's unique ID.**** (\[float]\(https\://learn.microsoft.com/dotnet/api/system.single)): A new progress value between 0 and 1.

### Remarks

When you report in steps, you can set the label for the steps with [Progress.SetStepLabel](/engine/6000.7/script-reference/unityeditor/progress/setsteplabel.md). Note: Changes are applied on the next application tick unless you call this function from the main thread using a synchronous progress indicator (see [Synchronous](/engine/6000.7/script-reference/unityeditor/progress/options/synchronous.md)).

Additional Resources: [Progress.Report](/engine/6000.7/script-reference/unityeditor/progress/report.md), [Progress.GetProgress](/engine/6000.7/script-reference/unityeditor/progress/getprogress.md), [Progress.GetDescription](/engine/6000.7/script-reference/unityeditor/progress/getdescription.md), [Progress.SetDescription](/engine/6000.7/script-reference/unityeditor/progress/setdescription.md).

## Report(int, int, int)

Reports a running progress indicator's current status.

```csharp
public static void Report(int id, int currentStep, int totalSteps)
```

### Parameters

**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): The progress indicator's unique ID.**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): An updated current step.**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): An updated total number of steps, from start to finish.

### Remarks

When you report in steps, you can set the label for the steps with [Progress.SetStepLabel](/engine/6000.7/script-reference/unityeditor/progress/setsteplabel.md). Note: Changes are applied on the next application tick unless you call this function from the main thread using a synchronous progress indicator (see [Synchronous](/engine/6000.7/script-reference/unityeditor/progress/options/synchronous.md)).

Additional Resources: [Progress.Report](/engine/6000.7/script-reference/unityeditor/progress/report.md), [Progress.GetProgress](/engine/6000.7/script-reference/unityeditor/progress/getprogress.md), [Progress.GetDescription](/engine/6000.7/script-reference/unityeditor/progress/getdescription.md), [Progress.SetDescription](/engine/6000.7/script-reference/unityeditor/progress/setdescription.md).

## Report(int, float, string)

Reports a running progress indicator's current status.

```csharp
public static void Report(int id, float progress, string description)
```

### Parameters

**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): The progress indicator's unique ID.**** (\[float]\(https\://learn.microsoft.com/dotnet/api/system.single)): A new progress value between 0 and 1.**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): An updated description of the progress indicator. If the the progress status has not changed, or you do not set a description, this is null. To clear the current progress description, pass an empty string such as *""*.

### Remarks

When you report in steps, you can set the label for the steps with [Progress.SetStepLabel](/engine/6000.7/script-reference/unityeditor/progress/setsteplabel.md). Note: Changes are applied on the next application tick unless you call this function from the main thread using a synchronous progress indicator (see [Synchronous](/engine/6000.7/script-reference/unityeditor/progress/options/synchronous.md)).

Additional Resources: [Progress.Report](/engine/6000.7/script-reference/unityeditor/progress/report.md), [Progress.GetProgress](/engine/6000.7/script-reference/unityeditor/progress/getprogress.md), [Progress.GetDescription](/engine/6000.7/script-reference/unityeditor/progress/getdescription.md), [Progress.SetDescription](/engine/6000.7/script-reference/unityeditor/progress/setdescription.md).

## Report(int, int, int, string)

Reports a running progress indicator's current status.

```csharp
public static void Report(int id, int currentStep, int totalSteps, string description)
```

### Parameters

**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): The progress indicator's unique ID.**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): An updated current step.**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): An updated total number of steps, from start to finish.**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): An updated description of the progress indicator. If the the progress status has not changed, or you do not set a description, this is null. To clear the current progress description, pass an empty string such as *""*.

### Remarks

When you report in steps, you can set the label for the steps with [Progress.SetStepLabel](/engine/6000.7/script-reference/unityeditor/progress/setsteplabel.md). Note: Changes are applied on the next application tick unless you call this function from the main thread using a synchronous progress indicator (see [Synchronous](/engine/6000.7/script-reference/unityeditor/progress/options/synchronous.md)).

Additional Resources: [Progress.Report](/engine/6000.7/script-reference/unityeditor/progress/report.md), [Progress.GetProgress](/engine/6000.7/script-reference/unityeditor/progress/getprogress.md), [Progress.GetDescription](/engine/6000.7/script-reference/unityeditor/progress/getdescription.md), [Progress.SetDescription](/engine/6000.7/script-reference/unityeditor/progress/setdescription.md).
