# Report

> Reports the progress indicator's current status.

## Definition

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

## Report(float)

Reports the progress indicator's current status.

```csharp
public void Report(float newProgress)
```

### Parameters

**** (\[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.Item.SetStepLabel](/engine/6000.0/script-reference/unityeditor/progress/item/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.0/script-reference/unityeditor/progress/options/synchronous.md)).

Additional Resources: [Progress.Report](/engine/6000.0/script-reference/unityeditor/progress/report.md), [Progress.Item.progress](/engine/6000.0/script-reference/unityeditor/progress/item/progress.md), [Progress.Item.description](/engine/6000.0/script-reference/unityeditor/progress/item/description.md), [Progress.Item.SetDescription](/engine/6000.0/script-reference/unityeditor/progress/item/setdescription.md).

## Report(int, int)

Reports the progress indicator's current status.

```csharp
public void Report(int newCurrentStep, int newTotalSteps)
```

### Parameters

**** (\[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.

### Remarks

When you report in steps, you can set the label for the steps with [Progress.Item.SetStepLabel](/engine/6000.0/script-reference/unityeditor/progress/item/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.0/script-reference/unityeditor/progress/options/synchronous.md)).

Additional Resources: [Progress.Report](/engine/6000.0/script-reference/unityeditor/progress/report.md), [Progress.Item.progress](/engine/6000.0/script-reference/unityeditor/progress/item/progress.md), [Progress.Item.description](/engine/6000.0/script-reference/unityeditor/progress/item/description.md), [Progress.Item.SetDescription](/engine/6000.0/script-reference/unityeditor/progress/item/setdescription.md).

## Report(float, string)

Reports the progress indicator's current status.

```csharp
public void Report(float newProgress, string newDescription)
```

### Parameters

**** (\[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.Item.SetStepLabel](/engine/6000.0/script-reference/unityeditor/progress/item/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.0/script-reference/unityeditor/progress/options/synchronous.md)).

Additional Resources: [Progress.Report](/engine/6000.0/script-reference/unityeditor/progress/report.md), [Progress.Item.progress](/engine/6000.0/script-reference/unityeditor/progress/item/progress.md), [Progress.Item.description](/engine/6000.0/script-reference/unityeditor/progress/item/description.md), [Progress.Item.SetDescription](/engine/6000.0/script-reference/unityeditor/progress/item/setdescription.md).

## Report(int, int, string)

Reports the progress indicator's current status.

```csharp
public void Report(int newCurrentStep, int newTotalSteps, string newDescription)
```

### Parameters

**** (\[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.**** (\[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.Item.SetStepLabel](/engine/6000.0/script-reference/unityeditor/progress/item/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.0/script-reference/unityeditor/progress/options/synchronous.md)).

Additional Resources: [Progress.Report](/engine/6000.0/script-reference/unityeditor/progress/report.md), [Progress.Item.progress](/engine/6000.0/script-reference/unityeditor/progress/item/progress.md), [Progress.Item.description](/engine/6000.0/script-reference/unityeditor/progress/item/description.md), [Progress.Item.SetDescription](/engine/6000.0/script-reference/unityeditor/progress/item/setdescription.md).
