# CreateLeaderboard()

> Create an ILeaderboard instance.

## 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 ILeaderboard CreateLeaderboard()
```

### Returns

| Type                                                                                        | Description |
| ------------------------------------------------------------------------------------------- | ----------- |
| [ILeaderboard](/engine/6000.5/script-reference/unityengine/socialplatforms/ileaderboard.md) |             |

### Examples

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

public class ExampleClass : MonoBehaviour
{
    // Use this for initialization
    void Start()
    {
        ILeaderboard leaderboard = Social.CreateLeaderboard();
        leaderboard.id = "Leaderboard012";
        leaderboard.LoadScores(result =>
        {
            Debug.Log("Received " + leaderboard.scores.Length + " scores");
            foreach (IScore score in leaderboard.scores)
                Debug.Log(score);
        });
    }

    // Update is called once per frame
    void Update()
    {
    }
}
```

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

public class Example : MonoBehaviour
{
    ILeaderboard m_Leaderboard;

    void DoLeaderboard()
    {
        m_Leaderboard = Social.CreateLeaderboard();
        m_Leaderboard.id = "Leaderboard01";
        m_Leaderboard.LoadScores(result => DidLoadLeaderboard(result));
    }

    void DidLoadLeaderboard(bool result)
    {
        Debug.Log("Received " + m_Leaderboard.scores.Length + " scores");
        foreach (IScore score in m_Leaderboard.scores)
            Debug.Log(score);
    }
}
```
