# LoadAchievements(Action<IAchievement[]>)

> Load the achievements the logged in user has already achieved or reported progress on.

## Definition

* **Type:** Method
* **Namespace:** [UnityEngine](/engine/6000.5/script-reference/unityengine.md)
* **Assembly:** UnityEngine.GameCenterModule

> **Warning:**
>
> **Deprecated.** Social is deprecated and will be removed in a future release.

```csharp
public static void LoadAchievements(Action<IAchievement[]> callback)
```

### Parameters

**** (\[Action\<IAchievement\[]>]\(https\://learn.microsoft.com/dotnet/api/system.action)):&#x20;

### Examples

```csharp
using UnityEngine;
using UnityEngine.SocialPlatforms;
using System.Collections;

public class ExampleClass : MonoBehaviour
{
    void Start()
    {
        Social.LoadAchievements(achievements => {
            if (achievements.Length > 0)
            {
                Debug.Log("Got " + achievements.Length + " achievement instances");
                string myAchievements = "My achievements:\n";
                foreach (IAchievement achievement in achievements)
                {
                    myAchievements += "\t" +
                        achievement.id + " " +
                        achievement.percentCompleted + " " +
                        achievement.completed + " " +
                        achievement.lastReportedDate + "\n";
                }
                Debug.Log(myAchievements);
            }
            else
                Debug.Log("No achievements returned");
        });
    }
}
```
