# Panels

### Voici comment créer un panel :&#x20;

{% hint style="warning" %}
Pensez à utiliser la référence Life.UI avec : `using Life.UI;` au début du code
{% endhint %}

#### Panel de texte :

```csharp
UIPanel panel = new UIPanel("Titre", UIPanel.PanelType.Text);
panel.SetText("Votre texte"); // Permet d'afficher le texte souhaité
panel.AddButton("Nom", ui =>
{
    // L'action lors de l'appui sur votre bouton
});
player.ShowPanelUI(panel); // Affiche le panel au joueur
```

#### Panel avec des lignes :&#x20;

```csharp
UIPanel panel = new UIPanel("Titre", UIPanel.PanelType.Tab);
panel.AddTabLine("Nom de la ligne", ui =>
{
    // L'action qui sera réalisée lorsque la ligne sera sélectionnée
});
panel.AddButton("Sélectionner", ui =>
{
    player.ClosePanel(panel);
    panel.SelectTab(); // Effectue l'action associée à la ligne sélectionnée
});
player.ShowPanelUI(panel); // Affiche le panel au joueur
```

#### Panel avec une entrée du joueur :&#x20;

```csharp
UIPanel panel = new UIPanel("Titre", UIPanel.PanelType.Input);
panel.SetText("L'intitulé de l'entrée");
panel.SetInputPlaceholder("Le texte du placeholder");
panel.AddButton("Envoyer", ui =>
{
    string entree = panel.inputText;
    player.SendText("Vous avez envoyé" + entree);
});
player.ShowPanelUI(panel); // Affiche le panel au joueur
```

```csharp
UIPanel panel = new UIPanel("Titre", UIPanel.PanelType.Tab);
panel.AddTabLine("Nom de la ligne", "Prix", ICONE_ID, ui =>
{
    // L'action qui sera réalisée lorsque la ligne sera sélectionnée
});
panel.AddButton("Sélectionner", ui =>
{
    player.ClosePanel(ui);
    panel.SelectTab(); // Effectue l'action associée à la ligne sélectionnée
});
player.ShowPanelUI(panel); // Affiche le panel au joueur
```

#### Exemples de boutons :&#x20;

```csharp
panel.AddButton("Fermer", ui =>
{
    player.ClosePanel(panel); // Permet de fermer le panel au joueur
});

panel.AddButton("Sélectionner", ui =>
{
    panel.SelectTab(); // Permet de sélectionner la ligne (uniquement pour panel avec des lignes)
});

panel.AddButton("Une action", ui =>
{
    // Votre action
});
```
